Hallo Leute,
Ich habe nochmal ein kurzes Problem: Ich habe einen WindowAdapter implementiert, welcher WindowClosing abfängt. Anstatt des Close-Vorganges soll ein Popup erscheinen, welches fragt, ob man das Programm tatsächlich beenden möchte und ob man es ohne zu speichern beenden möchte.
Es ist also ein simpler JFrame mit einem Title und drei Buttons ("Save", "Exit", "Cancel").
Im entsprechenden Listener wird folgender Code ausgeführt:
Nun wird der Popup-Frame partiell aufgebaut. Title ist gesetzt, Größe ist festgelegt, aber die Buttons ihrerseits sind noch nicht hinzugefügt. Zu diesem Zeitpunkt hängt das Programm bereits in der While-Schleife fest.
Setze ich zwischen den Konstruktor-Aufruf und die display()-Anweisung ein wait(), fliegt mir zwar eine Exception um die Ohren (diejenige, die man auch gezwungen wird, abzufangen), aber der Frame wird korrekt aufgebaut.
Nun bin ich auf ein solches Problem noch nie gestoßen (zumindest nicht in Java). Ist es tatsächlich möglich, dass der Konstruktor-Call noch nicht vollständig abgearbeitet worden ist und schon die nächste Methode getriggert wird?
Ich habe nochmal ein kurzes Problem: Ich habe einen WindowAdapter implementiert, welcher WindowClosing abfängt. Anstatt des Close-Vorganges soll ein Popup erscheinen, welches fragt, ob man das Programm tatsächlich beenden möchte und ob man es ohne zu speichern beenden möchte.
Es ist also ein simpler JFrame mit einem Title und drei Buttons ("Save", "Exit", "Cancel").
Im entsprechenden Listener wird folgender Code ausgeführt:
Code:
ApplicationEndPopup popup = new ApplicationEndPopup(related);
popup.displayPopup();
while(waitingForPopup){
waitingForPopup = !popup.getDone();
}
Nun wird der Popup-Frame partiell aufgebaut. Title ist gesetzt, Größe ist festgelegt, aber die Buttons ihrerseits sind noch nicht hinzugefügt. Zu diesem Zeitpunkt hängt das Programm bereits in der While-Schleife fest.
Setze ich zwischen den Konstruktor-Aufruf und die display()-Anweisung ein wait(), fliegt mir zwar eine Exception um die Ohren (diejenige, die man auch gezwungen wird, abzufangen), aber der Frame wird korrekt aufgebaut.
Nun bin ich auf ein solches Problem noch nie gestoßen (zumindest nicht in Java). Ist es tatsächlich möglich, dass der Konstruktor-Call noch nicht vollständig abgearbeitet worden ist und schon die nächste Methode getriggert wird?