Frage zu windowClosing()

Status
Nicht offen für weitere Antworten.

HannsW

Bekanntes Mitglied
Moin,
wie kann man feststellen, ob das Schließen eines JFrames vom Anwender oder OS kommt?

So würde ich dem Anwender gern die Chance des Speicherns geben, während ich dies bei einem Rechner-shutdown vermeiden möchte.

TIA Hanns
 
Ich würd jetzt raten dass windowClosing() beim Shutdown durch das OS nicht aufgerufen wird. Das ist ein Event dass durch Drücken des Schließen-Buttons gefeuert wird, soweit ich weiss, und den drückt das OS nicht, sondern es killt den Prozess einfach.

Ich denke also dass die einzige Möglichkeit, überhaupt mitzubekommen wenn ein Programm durch das OS gekillt wird, ein Shutdown Hook für die VM ist.

..aber du kannst das ja testen: Mach dir nen WindowAdapter und lass in der windowClosing ein File auf die Platte schreiben. Dann starte das Programm, öffne den Windows Task Manager und kill den Prozess, dann kuck ob das File da ist. Ich vermute eben nicht.
Sollte aber besser ein Profi bestätigen!

edit: Wieso eig so kompliziert, ein Sysout tut es ja auch, siehst ja dann in Eclipse ob das Programm noch was geprintet hat oder nicht
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben