JPanel

3 respostas
engos

posso usar um JPanel detro de outro, sendo que o primeiro esta dentro de um Container? segue o codigo…

…

layoutApp = new BorderLayout();

layoutHardware = new BorderLayout();

Container c = getContentPane();
c.setLayout(layoutApp);

hardwarePanel = new JPanel();

hardwarePanel.setLayout(layoutHardware);

hardwarePanel2 = new JPanel();

hardwarePanel2.setLayout(layoutHardware2);

JComboBoxHardware = new JComboBox( tipo );
JComboBoxHardware.setMaximumRowCount( 3 );

JLabelFabricante = new JLabel( Fabricante: );

JTextFieldFabricante = new JTextField();		

JLabelModelo = new JLabel( Modelo: );

JTextFieldModelo = new JTextField();

c.add(hardwarePanel, BorderLayout.NORTH);

hardwarePanel.add(JComboBoxHardware, BorderLayout.WEST);
hardwarePanel.add(hardwarePanel2, BorderLayout.CENTER);

hardwarePanel2.add(JLabelFabricante, BorderLayout.WEST);

hardwarePanel2.add(JTextFieldFabricante, BorderLayout.CENTER);

…

3 Respostas

E

pode sim, sem problemas! :slight_smile:
inclusive você pode usar outros painéis com outros tipos de layouts.

engos

“EddiE”:
pode sim, sem problemas! :slight_smile:
inclusive você pode usar outros painéis com outros tipos de layouts.

com este codigo esta aparecendo apenas a JComboBoxHardware, que esta em WEST de hardwarePanel, o hardwarePanel2, que adicionei em CENTER de hardwarePanel nao aparece quando executo a aplicacao, tenho que setar algum componente como visivel? usar pack() ou show()? esta eh a melhor forma de montar a aplicacao(um container, e dentro dele ir adicionando paineis)?

E

troque as adições, adicione primeiro o JTextField ao painel 2 e depois o painel 2 ao painel 1.

Criado 7 de outubro de 2003
Ultima resposta 7 de out. de 2003
Respostas 3
Participantes 2