W
Wiesel
Gast
Hallo zusammen!
Ich hab mal eine Frage zu schließen von JFrames. Ich hab mir einen JFrame gebaut in dem ich Daten verarbeite und diese ändere.
Im Menü zu diesem Frame hab ich mir einen Item "Beenden" gemacht, der wenn er gedrückt wird überprüft ob Daten verändert wurden und dann gegebenfalls nachfragt, ob die Änderungen gespeichert werden sollen oder nicht, oder der Befehl abgebrochen werden soll (sollen die Änderungen gespeichert werden? JA | NEIN | ABBRECHEN). Das klappr auch wunderbar.
Jetzt aber zum Problem, man kann das Programm ja auch verlassen, indem man das "Schließen" Kreuz (rechts oben) drückt. Jetzt hab ich das Problem das ich dann auch diese Methode rufen möchte. Nach einigen Api Studien hab ich auch rausgefunden das ich meinem Frame "addWindowListener()" einen Listener geben kann der wenn er von "WindowAdapter" erbt auf das event "windowClosing(WindowEvent e)" reagiert. In dieser Methode versuch ich nun meine "beenden-Methode" aus dem Menu zu rufen. Das klappt auch und "ja","nein" funktionieren auch wie gewollt, aber irgendwie schließt sich mein Fenster beim drücken von "abbrechen", obwohl es ja weiter leben sollte. Dazu kommt noch, das der Prozess im Hintergrund weiter läuft.
Jetzt meine Frage wie kann ich in der Methode
aus WindowAdapter mein Fenster aufrecht halten oder bin ich da an der falschen Baustelle?
Wär nett wenn mir einer weiter helfen könnte[/code]
Ich hab mal eine Frage zu schließen von JFrames. Ich hab mir einen JFrame gebaut in dem ich Daten verarbeite und diese ändere.
Im Menü zu diesem Frame hab ich mir einen Item "Beenden" gemacht, der wenn er gedrückt wird überprüft ob Daten verändert wurden und dann gegebenfalls nachfragt, ob die Änderungen gespeichert werden sollen oder nicht, oder der Befehl abgebrochen werden soll (sollen die Änderungen gespeichert werden? JA | NEIN | ABBRECHEN). Das klappr auch wunderbar.
Jetzt aber zum Problem, man kann das Programm ja auch verlassen, indem man das "Schließen" Kreuz (rechts oben) drückt. Jetzt hab ich das Problem das ich dann auch diese Methode rufen möchte. Nach einigen Api Studien hab ich auch rausgefunden das ich meinem Frame "addWindowListener()" einen Listener geben kann der wenn er von "WindowAdapter" erbt auf das event "windowClosing(WindowEvent e)" reagiert. In dieser Methode versuch ich nun meine "beenden-Methode" aus dem Menu zu rufen. Das klappt auch und "ja","nein" funktionieren auch wie gewollt, aber irgendwie schließt sich mein Fenster beim drücken von "abbrechen", obwohl es ja weiter leben sollte. Dazu kommt noch, das der Prozess im Hintergrund weiter läuft.
Jetzt meine Frage wie kann ich in der Methode
Code:
public void windowClosing(WindowEvent e){}
Wär nett wenn mir einer weiter helfen könnte[/code]