Como Acrescentar novas abas em Uma JTabbedPane

1 resposta
Marcus_Java

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();
	      }
	   } 
}

1 Resposta

Fernando_Generoso_da

Olhando por cima, eu diria que o problema está no LayoutManager… Tenta um FlowLayout ou até mesmo o null Layout para verificar se ocorre isso…Se não ocorrer, escolhe um Gerenciador mais “fácil” de manipular.

Fernando

Criado 24 de agosto de 2009
Ultima resposta 24 de ago. de 2009
Respostas 1
Participantes 2