Bereits geöffnetes Object ermitteln

Ceene

Aktives Mitglied
Hallo alle zusammen

Ich wollte mal fragen, ob es eine Möglichkeit gibt in Java zu prüfen ob ein bestimmtest Object bereits geöffnet ist?

Zum Beispiel wenn ein Anwender auf einen Button klickt wird ein Fenster geöffnet. Ohne eine Prüfung wird jetzt aber immer wieder ein neues Fenster geöffnet, wie kann ich das unterbinden?
 
Wenn du mit mehreren "Fenstern" (was sind das Frames, JFrames, oder SWT?) arbeiten willst, ist das imho kein guter Stil.

Für den Anfang ok, als Lösung könntest du dir einen Fenstermanager basteln, der halt immer weiß, welches Fenster gerade "aktiv" ist, und dann andere Fenster schließt, oder in den Hintergrund schiebt, bzw. ein anderes Fenster in den Vordergrund.

Grundsätzlich solltest du m.E. allerdings lieber nur mit einem "Fenster" arbeiten und diesem immer wieder neue Inhalte zuweisen. Benutzereingaben und/oder Bestätigungen kann man u.a. mit JDialog, oder JOpitonPane realisieren.
 
Ich brauche diese Funktion für mein Projekt in GWT. Ich weiß das das normalerweise wieder eine ganzandere Geschichte ist. Aber vom Prinzip her ist das ja ähnlich.

Ich muss doch irgendwie alle Objekte die angezeigt werden durchlaufen können.
Sowas in der Art wie
Java:
mainForm.getObject().getName()

gibt es sowas in der Art?
 
Das tönt doch massiv nach einer Anwendung des Factory-Patterns - das Objekt wird nicht selbst erzeugt, sondern über eine Factory angefordert - die kannst du fragen ob sie schon ein Objekt hat, aber das macht man meistens nicht, sondern fordert einfach ein Objekt an und erhält eine Referenz - wer zuerst ist die auf ein neues Objekt, wer danach kommt erhält einfach die schon bestehende.
 

Neue Themen


Zurück
Oben