Fechar JInternalFrame

3 respostas
cu_ringa

como devo fazer para antes de fechar (pressionar o X) um JInternalFrame, ele executar um metodo que criei.

3 Respostas

S

Coloque um JInternalFrameListener nele, assim quando ele disparar o método internalFrameClosing você pede para chamar o seu método :wink:

cu_ringa

da para colocar um exemplo ai.
com o JFrame, se faz assim(abaixo) se nao me engano, mas com o JInternalFrame da para postar um exemplo.

JFrame f = new JFrame();

f.addWindowListener(

new WindowAdapter(){

public void windowClosing(){

System.exit(0);

}

}

);
brlima

nada que uma olhadinha na api nao ajudasse… :lol:

// Adicionar listner no frame para remover o menu quando fechar a janela.
getCurrentWindowSelected().addInternalFrameListener(new InternalFrameListener(){
   public void internalFrameOpened(InternalFrameEvent e){}
   public void internalFrameClosing(InternalFrameEvent e){
      // AINDA NAO FECHOU(ACHO Q SE DISPARAR ALGUMA EXCEPTION AQUI, ELE CANCELA O FECHAMENTO : "ACHO!")
   }
   public void internalFrameClosed(InternalFrameEvent e){// JA FECHOU}
   public void internalFrameIconified(InternalFrameEvent e){}
   public void internalFrameDeiconified(InternalFrameEvent e){}
   public void internalFrameActivated(InternalFrameEvent e){}
   public void internalFrameDeactivated(InternalFrameEvent e){}
});
Criado 11 de julho de 2004
Ultima resposta 13 de jul. de 2004
Respostas 3
Participantes 3