Dei uma procurada aqui no forum antes de postar, mas não achei o que tirasse minha dúvida, por isso estou postando.
Segue os trechos de declaração e chamada do meu código:
JPanel panelPrinc = new JPanel(new CardLayout());
JPanel panelUsuario = new JPanel(new GridLayout(3,3));
JPanel panelContato = new JPanel(new GridLayout(3,3));
ou
[code] private void montaPanel(JPanel pPanel, String indOrigem){
CardLayout layout = new CardLayout();
if(indOrigem.equals("Usuario")){
//pPanel.setLayout(new GridLayout(3,3));
JLabel label1 = new JLabel("Usuario");
pPanel.add(label1);
//panelPrinc.add(pPanel, "Usuario");
layout.show(panelPrinc,"Usuario");
JOptionPane.showMessageDialog(frame, "Cadastro Usuario");
} else{
//pPanel.setLayout(new GridLayout(3,3));
JLabel label2 = new JLabel("Contato");
pPanel.add(label2);
//pPanel.add(panelContato, "Contato");
panelPrinc.add(pPanel, "Contato");
layout.show(panelPrinc,"Contato");
JOptionPane.showMessageDialog(frame, "Cadastro Contato");
}
}[/code]
Quando ele chama o montaPanel e chama o método show de CardLayout é lançada a seguinte exceção:
“Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: wrong parent for CardLayout”
Alguém pode me dizer o que tem errado aí?
Abraços,