Duvida sobre controle de Jpanels

4 respostas
rbroz85

Bom dia…

eu desinvolvo app para web. porem as vezes surje necessidades em fazer para desktop…

tenho uma duvida que é… como faço o controle de Jpanel…
por exemplo… eu tenho 3 botoes… cada 1 abre um jpanel diferente… e mostra no cantinhu

existe alguma coisa pra fazer esse controle, ou eu tenho que fazer na mao pra todos os jpanels ( setvisible(false) e deixar visible(true) somente para o que eu quero? )

exp:
se eu clicar no botao 1 entao
panel2 e 3 = false e 1 true
se eu clicar no botao 2 entao
panel1 e 3 = false e 2 true
se eu clicar no botao 3 entao
panel1 e 2 = false e 3 true

e se eu tiver muitas jpanels… ? como fica minha vida ? varios Ifs ? rs

abraços grato desde já !

thanks

4 Respostas

_Renatu

para trocar de panels conforme a interação, de uma olhada no cardlayout:

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

rbroz85

ahhh show… brigadao. vou dar uma olhada…

entao o que eu tava fazendo, posso dizer que nao estava errado , porem um modo tosco de resolver o problema rsrsrs

vlz brow vou ver esse componente…

abraçao

rbroz85

pow show de bola… mt maneiro…

jPanel1.setLayout(new CardLayout());

CardLayout cl = (CardLayout) jPanel1.getLayout();
cl.show(jPanel1, “card3”);

pow isso salvou minha vida! mt show !!
brigadao

jMacaxera

Um padrão de projeto interessante pra utilizar neste contexto é o padrão comportamental State.

Criado 26 de novembro de 2007
Ultima resposta 29 de nov. de 2007
Respostas 4
Participantes 3