jFrame e JDialog

Bom dia Moçada.

Tô com um problema:
Criei uma classe Casa que extende jFrame. Esta possui endereços e quando clico em um deles faço o seguinte:

setVisible(false); // para tornar Casa invisível
Morador morador = new Morador()
morador.setVisible(true);

Isso mostra os dados dos moradores para o endereço clicado.
O que desejo é na classe Morador(que extende jDialog) colocar um botão “Sair” que fecha Morador e torna Casa novamente visivel.
Para fechar Morador faço:


setVisible(false);
dispose();

Como torno Casa visivel novamente? Acho que tenho que colocar algo no construtor de Morador que referencie Casa, mais não sei o que.

Desde já agradeço.

PS: calma comigo pois sou novo em java.

Renato.

Renato,

Pelo o que eu entendi, vc tem um JFrame que chama um JDialog. Bom, eu uso os dois em minhas apliações e não dão problema. A forma que eu faço é a seguinte, no construtor do JDialog, passo o meu frame como parametros.

Um detalhe, para vc fechar o JDialog, não é preciso dar setVisible(false), só coloque o dispose();

Atensiosamente,

Paulo

Paulo obrigado quanto a fechar a janela, mas…
Esta é a dificuldade. Como passar o frame como parametro?

Renato,

Este é um exemplo bem simples.

Quando vc for chamar o JDialog no JFrame

Morador morador = new Morador(this);

e no construtor do seu JDialog

public Morador (javax.swing.JFrame frame){}

Procure por JDialog aqui no forum que vc vai achar bastante coisa.

Valeu,

Paulo Henrique

Valeu Paulo. Tudo Blz.

Abraço,

Renato.

O que o Paulo falou, funciona també quando se usa 2 JFrames ?

att,
JP

JP,

Funciona sim, porém eu prefiro usar o JFrame e um JDialog, pois desta forma caso quero q a janela seja modal, somente o JDialog, tem a opção.

Valeu,

Paulo

Claro, tem toda a razão, só que no meu caso são 2 Frames, 1 de Login e outra de Cadastro. Ai eu preferi usar JFrame.

Se você puder dar uma passadinha neste tópico :: JOptionPane.showInternalConfirmationDialog.

Estou com alguns probleminhas graves.

ps: também sou de Umuarama-Pr. :thumbup:

JP,

Legal que vc é de Umuarama, faz Sistemas de Informação na Unipar também?

Valeu,

Paulo