Duvida WindowListener

2 respostas
malves_info

Ae galera gostaria de uma ajuda, eu tenho uma Classe chama A ela é um FRAME, e é instanciada na classe B que exibe a mesma ao clicar em algum botão da classe B, dae precisei de um evento para a classe A que quando ela fosse fechada a mesma recebesse null, ae pensei como faria isso declarando o método desse evento dentro da classe A? , fiz isso dentro da classe B pois tinha acesso ao objeto A para setar null quando fosse fechado, sei que á formas de fazer isso sem precisar colocar esse evento declarado na classe B, se alguém souber uma forma que fique melhor e no padrão eu agradeço.

Segue abaixo um pedaço do fonte.

class B{      
          public B(){}
          .......
          A a = new A();
          .......
          //Gostaria de colocar isso abaixo dentro da propria classe A da melhor forma  
	  a.addWindowListener(new WindowAdapter(){
	    public void windowClosing(WindowEvent e) {
                       a = null;
       	    }
    });
   
}

[]'s

2 Respostas

H

Bom, nao dá para fazer com que a instância de um JFrame se de o valor null…
colocar um this.dispose em um listener para quando a janela fecha da classe do JFrame que você quer que fique null não dá o efeito desejado?

malves_info

Não funciona… coloquei o evento na classe A … e no closing dei dispose(); mas o objeto continuava existindo.

vlw!

Criado 17 de julho de 2008
Ultima resposta 17 de jul. de 2008
Respostas 2
Participantes 2