Dúvida com o CardLayout  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
pimenta
Java Ninja
[Avatar]

Membro desde: 14/04/2008 15:33:08
Mensagens: 293
Localização: Niterói/RJ
Offline

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:




ou




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,

--------------------------------------------

PIMENTA

--------------------------------------------
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Você tem de associar (setLayout) o CardLayout ao panelPrinc, senão você vai ter esse erro mesmo. O melhor lugar para fazer isso é na criação do próprio panelPrinc. Um CardLayout não existe "no vazio" como você fez aí no seu programa.


[WWW]
pimenta
Java Ninja
[Avatar]

Membro desde: 14/04/2008 15:33:08
Mensagens: 293
Localização: Niterói/RJ
Offline

Mas lá em cima na declaração dos JPanel eu defini o Layout do panelPrinc como CardLayout.. aquilo não resolve? Mesmo assim tenho que associar com o setLayout?

--------------------------------------------

PIMENTA

--------------------------------------------
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Veja a linha 3 da sua rotina montaPanel. Se você viu direitinho, o CardLayout que você está usando nessa rotina é um objeto distinto do objeto associado ao panelPrinc.

Você tem de pegar o objeto de layout (acho que é com getLayout) do panelPrinc, e efetuar um cast para CardLayout.


[WWW]
pimenta
Java Ninja
[Avatar]

Membro desde: 14/04/2008 15:33:08
Mensagens: 293
Localização: Niterói/RJ
Offline

algo dpo tipo:

Seria isso?

This message was edited 1 time. Last update was at 12/05/2008 16:44:54


--------------------------------------------

PIMENTA

--------------------------------------------
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Acho que sim. Teste e veja se é isso mesmo.


[WWW]
pimenta
Java Ninja
[Avatar]

Membro desde: 14/04/2008 15:33:08
Mensagens: 293
Localização: Niterói/RJ
Offline

Parou de lançar a exceção.. só não tá fazendo o que eu quero, mas isso eu vejo aqui o porque.

Valeu mais uma vez, thingol.

--------------------------------------------

PIMENTA

--------------------------------------------
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

http://java.sun.com/docs/books/tutorial/uiswing/layout/card.html


[WWW]
Sombriks
Java Ninja
[Avatar]

Membro desde: 14/04/2005 16:36:03
Mensagens: 250
Localização: Fortaleza, CE
Offline

thingol wrote:http://java.sun.com/docs/books/tutorial/uiswing/layout/card.html


alguém um dia confirme que cardlayout não se aplica a JFrame,

eu pelo menos detectei isso e tal fato não consta no tutorial,

Linux user #391803.
http://counter.li.org/
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team