Atualizar um JDialog, trocando um panel por outro

4 respostas
dm_thiago

Bom dia a todos,

Meu problema é que eu tenho um JDialog, e quando se clica em um botão eu tenho que atualizar essa Dialog tirando o JPanel que estava nela e colocando outro. Eu estava fazendo assim:

this.remove(primeiroPainel);

this.add(segundoPainel);

this.setVisible(true);

Até deu certo, mas parece meio POG. Gostaria de saber se existe algum jeito mais correto para fazer isso.

Obrigado.

4 Respostas

ViniGodoy

POG porque?

O java tem um LayoutManager chamado cardlayout, que faz mais ou mens isso que você quer… dê uma olhada!

dm_thiago

Eu disse que parece meio POG porque é estranho voce dizer para ficar visivel um janela que já está visivel, saca? Achei que talvez existisse algum método tipo “refresh()” com um nome irreconhecível e eu não tinha conseguido identificar.

Mas valeu, nunca tinha ouvido falar desse layout. Vou dar uma olhada sim.
Thanks man!

ViniGodoy

Ops, foi mal. Não reparei que o setVisible era para a dialog.

Para atualizar o componente, use o comando:

Aí seu código deixa de “cheirar mal”. :wink:

dm_thiago

Opa! Agora sim ficou bemm melhor :smiley:
Valeu Vini!

Criado 3 de maio de 2007
Ultima resposta 4 de mai. de 2007
Respostas 4
Participantes 2