OnkelHomie
Grünschnabel
Hab hier ein Programm mit einem Hauptfenster von dem aus weitere Fenster über Buttons geöffnet werden können. Jetzt würde ich gerne, bevor ein solches Fenster geöffnet wird, abfragen ob es womöglich schon offen ist, um ein doppeltes Öffnen zu vermeiden.
Zunächst hatte ich einfach eine boolean Variable dazu genutzt, allerdings geht dies durch eine neue Programmstrukur nicht mehr.
Gibt es also eine Möglichkeit a la:
Bin für jede Hilfe dankbar.
Gruß
OnkelHomie
edit:
Habs auch schon als Thread probiert. Nur seltsamerweise führt eine Abfrage wie:
Wobei das Fenster selber nur wenn es geschlossen wird den Thread per stop() Method auf null setzt:
Ich bekomme aber nun immer die Ausgabe das "schon offen", auch wenn das fenster nocht nicht läuft.
Daher eben auch meine Frage, ob es eine Methode gibt die feststellt ob das Fenster schon offen ist.
Zunächst hatte ich einfach eine boolean Variable dazu genutzt, allerdings geht dies durch eine neue Programmstrukur nicht mehr.
Gibt es also eine Möglichkeit a la:
Code:
if (window("Fenster").open)
{
System.out.println("schon offen");
}
else
{
Fenster = new Fenster(this);
}
Bin für jede Hilfe dankbar.
Gruß
OnkelHomie
edit:
Habs auch schon als Thread probiert. Nur seltsamerweise führt eine Abfrage wie:
Code:
if (Fenster.thread == null)
{
Fenster = new Fenster(this);
}
else
{
System.out.println("schon offen");
}
Wobei das Fenster selber nur wenn es geschlossen wird den Thread per stop() Method auf null setzt:
Code:
public synchronized void stop()
{
if (thread != null)
{
thread = null;
fenster.dispose();
}
}
Ich bekomme aber nun immer die Ausgabe das "schon offen", auch wenn das fenster nocht nicht läuft.
Daher eben auch meine Frage, ob es eine Methode gibt die feststellt ob das Fenster schon offen ist.
Zuletzt bearbeitet: