Boa tarde ,
E o seguinte criei uma JTabbedPane dentro de um JFrame
criei um botão para acrescentar uma nova aba
mais toda vez que eu aperto o botão acrescenta a nova aba mais desregulando todo o posicionamento da JTabbedPane
Gostaria que vocês me informasem oque a de errado no meu código
public class cls_tela_principal extends JFrame implements ActionListener{
//==============================================================================
JTabbedPane tbpTpmenu;
JTabbedPane tbpTbpcorpo;
JPanel pnPanel23;
JPanel pnPanel24;
JPanel pnPanel27;
JButton bt1;
JLabel lbLabel18;
//---------------------------------------------------------------------------
public cls_tela_principal()
{
super();
setBackground( new Color( 255,255,255 ) );
setSize(800,600);
GridBagLayout gbPcorpo = new GridBagLayout();
setDefaultCloseOperation(EXIT_ON_CLOSE);
GridBagConstraints gbcPcorpo = new GridBagConstraints();
setLayout( gbPcorpo );
tbpTbpcorpo = new JTabbedPane( );
tbpTbpcorpo.setBackground( new Color( 98,111,189 ) );
pnPanel23 = new JPanel();
GridBagLayout gbPanel23 = new GridBagLayout();
GridBagConstraints gbcPanel23 = new GridBagConstraints();
pnPanel23.setLayout( gbPanel23 );
tbpTbpcorpo.addTab("new",pnPanel23);
pnPanel24 = new JPanel();
GridBagLayout gbPanel24 = new GridBagLayout();
GridBagConstraints gbcPanel24 = new GridBagConstraints();
pnPanel24.setLayout( gbPanel24 );
tbpTbpcorpo.addTab("porra",pnPanel24);
gbcPcorpo.gridx = 1;
gbcPcorpo.gridy = 1;
gbcPcorpo.gridwidth = 25;
gbcPcorpo.gridheight = 20;
gbcPcorpo.fill = GridBagConstraints.BOTH;
gbcPcorpo.weightx = 1;
gbcPcorpo.weighty = 1;
gbcPcorpo.anchor = GridBagConstraints.NORTHEAST;
gbPcorpo.setConstraints( tbpTbpcorpo, gbcPcorpo );
add( tbpTbpcorpo );
bt1 = new JButton( "" );
bt1.addActionListener( this );
add( bt1 );
setVisible(true);
}
public void novaaba(){
JPanel pnPanel24 = new JPanel();
tbpTbpcorpo.addTab("Funcionário",pnPanel24);
add( tbpTbpcorpo );
}
public static void main(String[] args) {
new cls_tela_principal();
}
public void actionPerformed( ActionEvent e )
{
if ( e.getSource() == bt1 )
{
novaaba();
}
}
}