Destruir um jdialog

2 respostas
knik

Amigos,
eu destruo um JFrame com o método dispose(). Acontece que o JDialog não aceita este método. O método hide() é deprecated, embora funcione. Então utilizei o setVisible(false). Também funcionou, mas ficou uma dúvida? SERÁ QUE ESTE MÉTODO TAMBÉM DESTRÓI O FORMULÁRIO, LIBERANDO MEMÓRIA? OU RELAMENTE SÓ ESCONDE O JDIALOG E ELE FICA LÁ, PESANDO A APLICAÇÃO?

É uma dúvida besta, mas não vi alguém postar uma resposta convincente.

Obrigado a todos

2 Respostas

R

Cara, não quero falar besteira, mas nós tbém tinhamos essa dúvida.

Fui atraz do método dispose(), do JFrame e do JInternalFrame. Lá por trás eles chamam o setVisible(false);

:roll:

Tinha problemas com os clientes, que me comunicavam que lá pela metade da manhã e da tarde, tinham que sair do sistema e entrar de novo…

Acho que não dá pra ficar dando new JFrame() a toda hora. Acho que tu teras que guardar em algum lugar esse Frames aí, pra depois chamar…

Att, Rodrigo.

knik

OK,
Falei besteira. O dispose() funciona perfeitamente com o JDialog. É que eu tinha colocado um System.exit(0) no fechamento do JDialog, daí, quando eu acionava o dispose(), fechava toda a aplicação, inclusive o JFrame por trás dele.
PROBLEMA RESOLVIDO.

Criado 28 de maio de 2006
Ultima resposta 29 de mai. de 2006
Respostas 2
Participantes 2