Ich habe ein Problem mit meiner Anwendung, bei der der Benutzer mehr als ein Fenster gleichzeitig öffnet. Und ich habe die dispose () -Methode hinzugefügt, die beim Schließen des Fensters aufgerufen wird. Jetzt sollte ich immer mindestens ein Fenster offen halten, damit sich die Anwendung nicht verbirgt, ohne komplett geschlossen zu sein. Wenn Sie nicht verstehen, lesen Sie das folgende Szenario:
Ich habe Fenster A und Fenster B gleichzeitig geöffnet. Jetzt kann ich entweder Fenster A oder Fenster B schließen, aber nicht beides. Mit anderen Worten, Fenster B sollte nur geschlossen werden, wenn Fenster A geöffnet wird und umgekehrt. Wie mache ich das in Schwung ??
Eine einfache Art von windowManger ist nicht wirklich schwierig, alles was Sie brauchen ist
Einige Schnipsel:
%Vor%Nur ein möglicher Ansatz ...
Erstellen Sie eine Klasse, nennen Sie sie WindowManager
, die die Erstellung und das Entfernen von Fenstern verwaltet.
Es könnte beispielsweise die Zählung der derzeit geöffneten Fenster beibehalten und eine Entsorgungsoperation nur dann zulassen, wenn mehr als ein Fenster "aktiv" ist. Andernfalls wird eine Bestätigungsnachricht mit JOptionPane
telling angezeigt der Benutzer "Wirklich nahe? Das würde die Anwendung beenden." oder so ähnlich.
Der "schwierige" Teil ist, dass Sie diese Art von Fenster-bezogenen Operationen in WindowManager
durchführen müssen, sonst würde alles versauen.
Weiß ich nicht, ob Swing so etwas eingebaut hat, habe ich noch nie ein solches Szenario gesehen.
Tags und Links java windows swing action windowlistener