Fechar frame e abri-la de novo

3 respostas
yoshitake

Ola. Eu estou com um problema… Eu tenho uma janela principal. Qdu clico em um dos botoes ele abre outra janela. Nessa nova janela aberta eu clico no x e ela fecha normalmente, porem ai começam meus problemas:
A janela principal esta visivel novamente, só que qdu clico no msm botao para abrir a msm janela descrita anteriormente a janela nao abre. Eu gostaria de saber como fazer para avisar a janela principal que a outra janela ja foi fechada e assim poder abri-la novamente.
Não sei se ja teve algum topico semelhante, eu nao achei.

3 Respostas

keller

O ideal é nessa segunda tela em vez de você extender a JFrame
extender a JDialog. Assim você pode defini-la modal…

valeu? até… :thumbup:

yoshitake

Ae ..
Consegui fazer funcionar ja... Tanto faz usar JFrame ou JDialog, o problema persistiu. Foi vacilo meu... Dentro do actionPerformed
eu chamava o metodo [colorgetClient(). Este metodo executava a frame de controle de clientes. Oke acontecia eh ke dentro do metodo eu tava usando uma condição "if(cli==null)" e por default deixei tds as classes =null. O problema é que na frame a ser aberta eu eskeci de passar null qdu fosse fecha-la. Então retirei essa condiçao e agora esta fechando tranquilamente. Grato pela paciencia ke vc teve em responder. Vo deixar o metodo ke falei aki:

private ClienteBrowser getClient(){
		//if(cli==null){
			cli= new ClienteBrowser();
			cli.setTitle("Controle de Cliente");
			cli.setAlwaysOnTop(true);
			cli.show();
		//}
		return cli;
	}
flw
yoshitake

Opa, o metodo eh so getClient()… o "[color " ta sobrando… eskeci de apagar! hehe

Criado 21 de junho de 2005
Ultima resposta 22 de jun. de 2005
Respostas 3
Participantes 2