Alle offenen jDialoge schliessen

  • Themenstarter Themenstarter VT
  • Beginndatum Beginndatum
V

VT

Gast
Hallo zusammen,

ich habe eine SingleFrameApplication. Diese kann auf Button-Druck jDialoge per show öffnen. Das funktioniert auch. nun möchte ich aber die Anwendung bei einer bestimmten Exception neu initialisieren. Dazu würde ich auch gerne alle offenen jDialoge schliessen.

Wie kann ich das erreichen? An welcher Stelle liegen die Objekte?

Gibt es eine Möglichkeit eine SingleFrameApplication komplett zu reseten?

Vom Ablauf her läuft meine Anwendung und bekommt die Exception. Dies kann irgendwo passieren. Daraufhin soll die Anwendung alle offnen Dialoge schliessen und sich neu initialisieren. Danach dann den Login-Dialog zeigen.

Kann mir jemand helfen?

Viele Grüße

VT
 
ich habe eine SingleFrameApplication. Diese kann auf Button-Druck jDialoge per show öffnen.
Falls ich da schon einmal einhaken darf: show ist deprecated, benutze setVisible(true)

Das funktioniert auch. nun möchte ich aber die Anwendung bei einer bestimmten Exception neu initialisieren. Dazu würde ich auch gerne alle offenen jDialoge schliessen.

Wie kann ich das erreichen? An welcher Stelle liegen die Objekte?

Gibt es eine Möglichkeit eine SingleFrameApplication komplett zu reseten?

Vom Ablauf her läuft meine Anwendung und bekommt die Exception. Dies kann irgendwo passieren. Daraufhin soll die Anwendung alle offnen Dialoge schliessen und sich neu initialisieren. Danach dann den Login-Dialog zeigen.

Kann mir jemand helfen?

Viele Grüße

VT

Irgendwie klingt das merkwürdig, aber ich versuch`s dennoch mal 😉
1) du könntest dir die erstellen Dialoge selbst merken in einer Liste
2)
du könntest, wenn der Frame der Owner der Dialog ist,
a)evlt. über das Array welches du bei getOwnedWindows() erhältst iterieren und dispose() aufrufen
b) wenn du eh ein neues Objekt erstellen willst von deinem Hauptframe(wieso auch immer), könntest du auf dem alten einfach dispose() aufrufen, die Kinder werden dann automatisch mit vernichtet.

Aber ich bin mir da nicht so sicher ob das nicht evtl. alles irgendwie anders geht, vor allem das wenn Exception --> dann neu initialisieren...mhm???:L
 
Hallo eRaaaa,

vielen Dank für deine schnelle Antwort.

Bei mir in Netbeans wird show nicht als deprecated angezeigt. Aber das läßt sich sicher prüfen und entsprechend ändern.

Ich bin mir auch nicht sicher, was der richtige Weg an der Stelle ist. Ich bekomme während die Anwendung läuft möglicherweise eine Timeout-Exception. Ich möchte eigentlich dahinkommen, dass der Benutzer sich dann nochmal authentisieren muss. Meine Idee dazu war, alle offenen Fenster zu schliessen, verwendete Variablen auf Null zu setzen und den startup-methode des SingleFrameApplication nochmal laufen zu lassen. Ob das aber wirklich die sinnvollste Idee ist, bin ich mir unsicher.

Der Hinweis mit den ownedWindows war schonmal sehr gut. Was mich daran irritiert, ist dass der Hauptview dort nicht auftaucht. Ursprung meiner Anwendung ist eigentlich eine Java Desktop Application unter Netbeans.

Viele Grüße

VT
 
reicht dann nicht, bei timeout das loginfenster in den fordergrund zu heben und den alten login zu löschen, so daß er sich einfach neu anmelden muss??

oder versteh ich dein problem nicht richtig?
 

Neue Themen


Zurück
Oben