CardLayout Problemas!

2 respostas
C

Tá dando esse erro: java.lang.IllegalArgumentException: wrong parent for CardLayout

jPanel1.setLayout(new java.awt.CardLayout());
jPanel1.add(jPanel3, "card3");

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    CardLayout layout = new CardLayout();
    layout.show(jPanel1,"card3");
// TODO adicione seu código de manipulação aqui:
    }

2 Respostas

Ironlynx

carlla:

layout.show(jPanel1,"card3");

diz que o layout não é o layout manager de jPanel1.
Tem certeza que ao fazer:
CardLayout cl = new CardLayout();
JPanel jPanel1 = new JPanel(cl);//ou dar o setLAyout da vida
Vc está fazendo num local visível a todos componentes???
Dá uma olhada:
http://java.sun.com/docs/books/tutorial/uiswing/layout/card.html

guigalvan
carllacj:
Tá dando esse erro: java.lang.IllegalArgumentException: wrong parent for CardLayout
jPanel1.setLayout(new java.awt.CardLayout());
jPanel1.add(jPanel3, "card3");

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    CardLayout layout = new CardLayout();
    layout.show(jPanel1,"card3");
// TODO adicione seu código de manipulação aqui:
    }
To brincando com o cardlayout, e pelo que deu pra ver, pra fazer a troca do painel tu não instancia um novo objeto Cardlayout, tu atribui à variável layout o layout do teu painel. Copiando do tutorial do JAVA ficaria assim:
CardLayout layout = (CardLayout) (jPanel1.getLayout());
          layout.show(jPanel1, "card3");

Pela data alguem já deve ter respondido na vida real, mas só pra por uma resposta :).

Criado 9 de janeiro de 2008
Ultima resposta 27 de fev. de 2008
Respostas 2
Participantes 3