Alterar posição de um JPanel adicionado em um JTabbedPane
4 respostas
Fexx
Bom dia.
Tenho um tela só para cadastro com alguns menus, nessa tela eu tenho um JTabbedPane, quando clico em algum JMenuItem chamo um JPanel que me abre uma aba.
Toda vez que clico em um JMenuItem ele adiciona uma nova aba na frente da primeira, independente de quantas abas abrir, sempre a primeira vai está na frente e aberta .
Minha duvida é: como posso adicionar uma aba e já abrir nela mesmo? e como posso mudar a posição dela?
vc pode criar um contador que conte quantas abas tem…toda vez que criar uma vc incrementa 1.
vc pode selecionar a aba assim:
Fexx
Obrigado pela resposta.
Eu já tente com o
JTabbedPane.setSelectdIndex(0);
mas não funcionou. veja o codigo.
packagebr.com.neveline.frame;importjava.awt.Color;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JPanel;importjavax.swing.JTabbedPane;importjavax.swing.UIManager;importjavax.swing.WindowConstants;importorg.dyno.visual.swing.layouts.Bilateral;importorg.dyno.visual.swing.layouts.Constraints;importorg.dyno.visual.swing.layouts.GroupLayout;importorg.dyno.visual.swing.layouts.Leading;publicclassJFrameComponenteextendsJFrame{privatestaticfinallongserialVersionUID=1L;privateJMenuItemjMenuItem0;privateJMenuItemjMenuItem6;privateJMenuItemjMenuItem7;privateJMenuItemjMenuItem8;privateJMenujMenu0;privateJMenuItemjMenuItem1;privateJMenuItemjMenuItem3;privateJMenuItemjMenuItem4;privateJMenuItemjMenuItem5;privateJMenujMenu1;privateJMenuItemjMenuItem2;privateJMenuItemjMenuItem9;privateJMenuItemjMenuItem10;privateJMenujMenu2;privateJMenuBarjMenuBarra;privateJTabbedPanejTabbedPrincipal;privatePanelInformacoesinformacoes;privatePaneDadosPropostadadosDaProposta;privatestaticfinalStringPREFERRED_LOOK_AND_FEEL="javax.swing.plaf.metal.MetalLookAndFeel";publicJFrameComponente(){initComponents();informacoes=newPanelInformacoes();dadosDaProposta=newPaneDadosProposta();}privatevoidinitComponents(){setTitle("jPrincipal");setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);setFont(newFont("Dialog",Font.PLAIN,12));setForeground(Color.black);setLayout(newGroupLayout());add(getJTabbedPane0(),newConstraints(newBilateral(0,0,5),newLeading(0,359,10,10)));setJMenuBar(getJMenuBar0());setSize(955,384);installLnF();}privateJTabbedPanegetJTabbedPane0(){if(jTabbedPrincipal==null){jTabbedPrincipal=newJTabbedPane();}returnjTabbedPrincipal;}/* * get do Panel das abas do jTabbedPane */privateJPanelgetInformacoes(){returninformacoes;}privateJPanelgetDadosdaproposta(){returndadosDaProposta;}privateJMenuBargetJMenuBar0(){if(jMenuBarra==null){jMenuBarra=newJMenuBar();jMenuBarra.add(getJMenu0());jMenuBarra.add(getJMenu1());jMenuBarra.add(getJMenu2());}returnjMenuBarra;}privateJMenugetJMenu2(){if(jMenu2==null){jMenu2=newJMenu();jMenu2.setText("Processos");jMenu2.setOpaque(false);jMenu2.add(getJMenuItem2());jMenu2.add(getJMenuItem9());jMenu2.add(getJMenuItem10());}returnjMenu2;}privateJMenuItemgetJMenuItem10(){if(jMenuItem10==null){jMenuItem10=newJMenuItem();jMenuItem10.setText("jMenuItem10");}returnjMenuItem10;}privateJMenuItemgetJMenuItem9(){if(jMenuItem9==null){jMenuItem9=newJMenuItem();jMenuItem9.setText("jMenuItem9");}returnjMenuItem9;}privateJMenuItemgetJMenuItem2(){if(jMenuItem2==null){jMenuItem2=newJMenuItem();jMenuItem2.setText("jMenuItem2");}returnjMenuItem2;}privateJMenugetJMenu1(){if(jMenu1==null){jMenu1=newJMenu();jMenu1.setText("Gerencioador");jMenu1.add(getJMenuItem1());jMenu1.add(getJMenuItem3());jMenu1.add(getJMenuItem4());jMenu1.add(getJMenuItem5());}returnjMenu1;}privateJMenuItemgetJMenuItem5(){if(jMenuItem5==null){jMenuItem5=newJMenuItem();jMenuItem5.setText("jMenuItem5");}returnjMenuItem5;}privateJMenuItemgetJMenuItem4(){if(jMenuItem4==null){jMenuItem4=newJMenuItem();jMenuItem4.setText("Grade de Preços");}returnjMenuItem4;}privateJMenuItemgetJMenuItem3(){if(jMenuItem3==null){jMenuItem3=newJMenuItem();jMenuItem3.setText("Dados da proposta");jMenuItem3.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){jMenuItem3ActionActionPerformed(event);}});}returnjMenuItem3;}privateJMenuItemgetJMenuItem1(){if(jMenuItem1==null){jMenuItem1=newJMenuItem();jMenuItem1.setText("Dados da Licitação");jMenuItem1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){jMenuItem1ActionActionPerformed(event);}});}returnjMenuItem1;}privateJMenugetJMenu0(){if(jMenu0==null){jMenu0=newJMenu();jMenu0.setText("Cadastro");jMenu0.add(getJMenuItem0());jMenu0.add(getJMenuItem6());jMenu0.add(getJMenuItem7());jMenu0.add(getJMenuItem8());}returnjMenu0;}privateJMenuItemgetJMenuItem8(){if(jMenuItem8==null){jMenuItem8=newJMenuItem();jMenuItem8.setText("jMenuItem8");}returnjMenuItem8;}privateJMenuItemgetJMenuItem7(){if(jMenuItem7==null){jMenuItem7=newJMenuItem();jMenuItem7.setText("jMenuItem7");}returnjMenuItem7;}privateJMenuItemgetJMenuItem6(){if(jMenuItem6==null){jMenuItem6=newJMenuItem();jMenuItem6.setText("jMenuItem6");}returnjMenuItem6;}privateJMenuItemgetJMenuItem0(){if(jMenuItem0==null){jMenuItem0=newJMenuItem();jMenuItem0.setText("jMenuItem0");}returnjMenuItem0;}privatestaticvoidinstallLnF(){try{StringlnfClassname=PREFERRED_LOOK_AND_FEEL;UIManager.setLookAndFeel(lnfClassname);}catch(Exceptione){System.err.println("Cannot install "+PREFERRED_LOOK_AND_FEEL+" on this platform:"+e.getMessage());}}privatevoidjMenuItem1ActionActionPerformed(ActionEventevent){jTabbedPrincipal.addTab("Dados da Licitação",getInformacoes());}privatevoidjMenuItem3ActionActionPerformed(ActionEventevent){jTabbedPrincipal.addTab("Dados da Proposta",getDadosdaproposta());}}
fernandopaiva
Fexx:
Obrigado pela resposta.
Eu já tente com o
JTabbedPane.setSelectdIndex(0);
mas não funcionou. veja o codigo.
packagebr.com.neveline.frame;importjava.awt.Color;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JPanel;importjavax.swing.JTabbedPane;importjavax.swing.UIManager;importjavax.swing.WindowConstants;importorg.dyno.visual.swing.layouts.Bilateral;importorg.dyno.visual.swing.layouts.Constraints;importorg.dyno.visual.swing.layouts.GroupLayout;importorg.dyno.visual.swing.layouts.Leading;publicclassJFrameComponenteextendsJFrame{privatestaticfinallongserialVersionUID=1L;privateJMenuItemjMenuItem0;privateJMenuItemjMenuItem6;privateJMenuItemjMenuItem7;privateJMenuItemjMenuItem8;privateJMenujMenu0;privateJMenuItemjMenuItem1;privateJMenuItemjMenuItem3;privateJMenuItemjMenuItem4;privateJMenuItemjMenuItem5;privateJMenujMenu1;privateJMenuItemjMenuItem2;privateJMenuItemjMenuItem9;privateJMenuItemjMenuItem10;privateJMenujMenu2;privateJMenuBarjMenuBarra;privateJTabbedPanejTabbedPrincipal;privatePanelInformacoesinformacoes;privatePaneDadosPropostadadosDaProposta;privatestaticfinalStringPREFERRED_LOOK_AND_FEEL="javax.swing.plaf.metal.MetalLookAndFeel";publicJFrameComponente(){initComponents();informacoes=newPanelInformacoes();dadosDaProposta=newPaneDadosProposta();}privatevoidinitComponents(){setTitle("jPrincipal");setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);setFont(newFont("Dialog",Font.PLAIN,12));setForeground(Color.black);setLayout(newGroupLayout());add(getJTabbedPane0(),newConstraints(newBilateral(0,0,5),newLeading(0,359,10,10)));setJMenuBar(getJMenuBar0());setSize(955,384);installLnF();}privateJTabbedPanegetJTabbedPane0(){if(jTabbedPrincipal==null){jTabbedPrincipal=newJTabbedPane();}returnjTabbedPrincipal;}/* * get do Panel das abas do jTabbedPane */privateJPanelgetInformacoes(){returninformacoes;}privateJPanelgetDadosdaproposta(){returndadosDaProposta;}privateJMenuBargetJMenuBar0(){if(jMenuBarra==null){jMenuBarra=newJMenuBar();jMenuBarra.add(getJMenu0());jMenuBarra.add(getJMenu1());jMenuBarra.add(getJMenu2());}returnjMenuBarra;}privateJMenugetJMenu2(){if(jMenu2==null){jMenu2=newJMenu();jMenu2.setText("Processos");jMenu2.setOpaque(false);jMenu2.add(getJMenuItem2());jMenu2.add(getJMenuItem9());jMenu2.add(getJMenuItem10());}returnjMenu2;}privateJMenuItemgetJMenuItem10(){if(jMenuItem10==null){jMenuItem10=newJMenuItem();jMenuItem10.setText("jMenuItem10");}returnjMenuItem10;}privateJMenuItemgetJMenuItem9(){if(jMenuItem9==null){jMenuItem9=newJMenuItem();jMenuItem9.setText("jMenuItem9");}returnjMenuItem9;}privateJMenuItemgetJMenuItem2(){if(jMenuItem2==null){jMenuItem2=newJMenuItem();jMenuItem2.setText("jMenuItem2");}returnjMenuItem2;}privateJMenugetJMenu1(){if(jMenu1==null){jMenu1=newJMenu();jMenu1.setText("Gerencioador");jMenu1.add(getJMenuItem1());jMenu1.add(getJMenuItem3());jMenu1.add(getJMenuItem4());jMenu1.add(getJMenuItem5());}returnjMenu1;}privateJMenuItemgetJMenuItem5(){if(jMenuItem5==null){jMenuItem5=newJMenuItem();jMenuItem5.setText("jMenuItem5");}returnjMenuItem5;}privateJMenuItemgetJMenuItem4(){if(jMenuItem4==null){jMenuItem4=newJMenuItem();jMenuItem4.setText("Grade de Preços");}returnjMenuItem4;}privateJMenuItemgetJMenuItem3(){if(jMenuItem3==null){jMenuItem3=newJMenuItem();jMenuItem3.setText("Dados da proposta");jMenuItem3.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){jMenuItem3ActionActionPerformed(event);}});}returnjMenuItem3;}privateJMenuItemgetJMenuItem1(){if(jMenuItem1==null){jMenuItem1=newJMenuItem();jMenuItem1.setText("Dados da Licitação");jMenuItem1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){jMenuItem1ActionActionPerformed(event);}});}returnjMenuItem1;}privateJMenugetJMenu0(){if(jMenu0==null){jMenu0=newJMenu();jMenu0.setText("Cadastro");jMenu0.add(getJMenuItem0());jMenu0.add(getJMenuItem6());jMenu0.add(getJMenuItem7());jMenu0.add(getJMenuItem8());}returnjMenu0;}privateJMenuItemgetJMenuItem8(){if(jMenuItem8==null){jMenuItem8=newJMenuItem();jMenuItem8.setText("jMenuItem8");}returnjMenuItem8;}privateJMenuItemgetJMenuItem7(){if(jMenuItem7==null){jMenuItem7=newJMenuItem();jMenuItem7.setText("jMenuItem7");}returnjMenuItem7;}privateJMenuItemgetJMenuItem6(){if(jMenuItem6==null){jMenuItem6=newJMenuItem();jMenuItem6.setText("jMenuItem6");}returnjMenuItem6;}privateJMenuItemgetJMenuItem0(){if(jMenuItem0==null){jMenuItem0=newJMenuItem();jMenuItem0.setText("jMenuItem0");}returnjMenuItem0;}privatestaticvoidinstallLnF(){try{StringlnfClassname=PREFERRED_LOOK_AND_FEEL;UIManager.setLookAndFeel(lnfClassname);}catch(Exceptione){System.err.println("Cannot install "+PREFERRED_LOOK_AND_FEEL+" on this platform:"+e.getMessage());}}privatevoidjMenuItem1ActionActionPerformed(ActionEventevent){jTabbedPrincipal.addTab("Dados da Licitação",getInformacoes());}privatevoidjMenuItem3ActionActionPerformed(ActionEventevent){jTabbedPrincipal.addTab("Dados da Proposta",getDadosdaproposta());}}
Eu tenho um código pronto disso, incluindo o close da aba, fiz para um projeto q estava fazendo q nem vou usar mais, problema é q está em minha casa mas depois posto como fazer.