Fechar o JFrame pelo JDialog

3 respostas
V

Olá, na minha aplicação tenho um JFrame que ao pressionar uma tecla abre um JDialog, nele tem alguns botões e ao pressionar um desse cria-se um novo JFrame então o JDialog é fechado com o metodo dispose() e queria saber como fechar o JFrame que chamou o JDialog sem ter que usar o System.exit(0) pois não quero fechar a aplicação inteira.

3 Respostas

M

Verifique a propriedade ‘DefaultClosingOperation’ do JFrame, ela deve estar como ‘EXIT_ON_CLOSE’. Isto que causa a saída do programa ao se fechar a janela. Altere-o para ‘DISPOSE_ON_CLOSE’ para que apenas a janela seja fechada. E para fechar um JFrame programaticamente, por exemplo em um listener de um botão ou um menu, você deve chamar jframe.setVisible(true), seguido de jframe.dispose().

V

O problema é que do JDialog não tem como eu me referir ao objeto da claase JFrame que eu instanciei para fazer o dispose();

V

Há, eu já resolvi o problema, mas de todo jeito obrigada por tentar.

Para resolver o problema é só o segundo JFrame receber no construtor uma intancia de JFrame que no caso foi o primeiro form.

Criado 14 de janeiro de 2016
Ultima resposta 14 de jan. de 2016
Respostas 3
Participantes 2