Fechar JInternalFrame

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

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

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);
}
}
);

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){}
});