Witam wszystkich.
Piszę aplikację okienkową w netbeansie i zaciąłem się przy obsłudze WindowListenera. Okno jest zrobione przez netbeansa (cały interfejs wyklikałem). Listener dodaję tak:
getFrame().addWindowListener(new WindowListener(){
public void windowClosing(WindowEvent e){
System.out.println("Closing");
getFrame().setVisible(false);
... (reszta czynności)
}
public void windowActivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowOpened(WindowEvent e){}
});
Chcę tak ustawić, żeby po kliknięciu krzyżyka okno się nie zamykało, tylko żeby zniknęło (w trayu pozostanie ikona) i żeby wykonały się różne inne czynności. Sam listener działa, procedurka się wykonuje, ale okno jest niszczone i aplikacja kończy działanie. Ustawiłem setDefaultCloseOperation na DO_NOTHING_ON_CLOSE ale to nie pomaga. Listener dodaję przed wyświetleniem okienka. Co z tym fantem zrobić?
Pozdrawiam.</quote>