"Beenden" über (x) bzw roten Knopf (OSX) oben am Fenster?

T

tzippy

Hallo!

Ich hab meinem Programm grade beigebracht, dass es bei veränderungen an der Datei nachfragen soll vorm Beenden, ob der Nutzer speichern will. Genauso beim öffnen einer neuen Datei. Alles wunderbar soweit.
Wenn ich in dem Dialog ("Wollen sie speichern?") auf "Abbrechen" klicke, dann bricht er auch ab und geht ins Programm zurueck.
Wenn ich nun aber auf den roten Knopf ganz oben in der linken Ecke (OSX), bzw das Kreuz rechts oben (Windows) gehe, und dann in dem Dialog auf Abbrechen klicke, schließt er das Programmfesnter. Andere Fenster des Programms bleiben aber offen.

Wie behandel ich diese "Fenster-schließen" Funktion?

danke schonmal!
 
Hi, du hast leider vergessen anzugeben mit welchem Framework du programmierst.

Ich nehme mal an mit Swing. Fängst du das schließen das Fensters über einen WindowListener mit windowClosing ab? Dann kannst du auf dem WindowEvent consume aufrufen, wenn abbrechen geklickt wurde. Dadurch wird die Schließen Aktion nicht mehr ausgeführt.
 
Zurück