Multiplos paineis

2 respostas
R

Ola pessoal.
Estou com uma duvida com relação ao uso de JPanel.

Uso Netbeans como IDE.

Gostaria de sabe como funcionaria ± o uso de JPanel aleatorios.

Por exemplo, tenho um JMenu. Estou usando o CardLayout com duas camadas. Em cima fica o jMenu e em baixo um JPanel padrão.

Gostaria de saber como fazer da forma correta, por exemplo, ao clicar num jMenuItem sumir o JPANEL padrão e aparecer um outro JPanel que criei no cards2, ou seja, em baixo.

Tentei instanciando um objeto do JPanel que criei e uma variavel booleana. Quando clicava no JMenuItem fiz ± assim:

if Oboleano==false {

JPPrincipal.setVisible(false); //JPPrincipal é o JPanel padrão

getContentPane().add(pOrd, cards2); // pOrd é o objeto com o JPanel

pOrd.setVisible(true);

Oboleano==true;

}

Nesse tipo ele funciona etc mas eu tenho a ligeira impressão que ele não destroi o Panel anterior, ou seja, também tenho um JMenuItem para resetar nesse mesmo estilo do codigo acima. Fiz um teste com o resetar e na passagem do evento não passei o ContentPane com o JPPrincipal e ele carrega assim mesmo o Panel principal no cards2 quando entra no JPPrincipal.setVisible(true).

Resumindo, gostaria de sabe se esse if que estou usando é uma forma correta. E se tem como ele meio que destruir o Panel anterior e deixar apenas o atual. Pois penso que a cada chamada que fizer desse geito posso estar sobrecarregando o programa etc com paineis que não são devidamente removidos.

Desculpe se foi meio confuso.

Abraços,

2 Respostas

R

alguem pessoal? :slight_smile:

tè,

ItaloE

pelo que entendi vc tem dois painéis que se revezam, ou seja, vc varia a visibilidade…entao se vc necessita chamar esse método diversas vezes…não me parece desperdício de memória, pois vc está simplesmente variando a visibilidade e continua com dois panel de qualquer forma…

se não for isso … tentar usar o metodo disable do panel…

espero ter ajudado :smiley:

Criado 2 de outubro de 2006
Ultima resposta 5 de out. de 2006
Respostas 2
Participantes 2