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.
Fechar o JFrame pelo JDialog
V
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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo