Prüfen ob Form bereits geöffnet

Rascal

Mitglied
Hey,

ich möchte Formen über Button anzeigen lassen, aber nu wenn die Form noch nicht offen ist.

Ich habe schon alles mögliche Probiert mit isShowing() oder isVisible() oder isActive(), aber hier werden mir keine Werte zurückgegeben...

Aufrufen möchte ich die Formen aus der Klasse FreelancerMeinJFrame().
Aufrufen möchte ich z. B. EnterFreelancerForm().

Habt ihr eine Idee wie ich das bewerkstelligen kann? Es müsste eigentlich total simpel sein...

Versucht habe ich sowas wie:

if (!new EnterFreelancerForm().isVisible())
new EnterFreelancerForm().setVisible(true);
 

Thallius

Top Contributor
Das kann ja nicht funktionieren. Du erzeugst eine neue Instanz deines Forms. Das ist natürlich entweder immer oder nie visible (Je nachdem ob du es im Konstruktor auf visible setzt oder nicht).

Du solltest Dir deine erzeugten Forms irgendwo in einer Liste merken und dann die richtige Instanz aus der Liste holen und diese abfragen.

Gruß

Claus
 

Rascal

Mitglied
Habe es hinbekommen in dem ich in der Main Form eine Variable erstellt habe:

Java:
static boolean enterfree = false;

Dann frage ich ab ob die Variable "false" ist:

Java:
if (!enterfree){
            new EnterFreelancerForm().setVisible(true); 
            enterfree = true;
        }

Und wenn sich das geöffnete Fenster wieder schließt wir die Variable wieder auf "false" gesetzt:

Java:
private void formWindowClosed(java.awt.event.WindowEvent evt) {                                  
        FreelancerMainJFrame.enterfree = false;
    }
 
Zuletzt bearbeitet:

Rascal

Mitglied
Doch, funktioniert...

Aber vllt. magst du näher erläutern warum das nicht funktionieren sollte?!?
 
Zuletzt bearbeitet:

Rascal

Mitglied
Deswegen habe ich natürlich für jede Form eine Variable...

Java:
    static boolean enterfree = false;
    static boolean updatefree = false;
    static boolean freeforup = false;
    static boolean book = false;


Das oben war ja nur als Beispiel gedacht.
Was bringt es wenn ich für jede Form jetzt hier exakt dasselbe poste?
 
Zuletzt bearbeitet:

Thallius

Top Contributor
Ich verstehe einfach nicht den Sinn der Sache.

Wenn das Form schon offen ist, dann setzt du die variable. Du öffnest ein Form aber indem du eine neue Instanz der Form erstellst und schliest sie indem du die Instanz löscht. Warum fragst du dann nicht einfach ab ob die Instanz existiert?

Es ist ein absolutes NoGo den Zustand eines Objektes in einer statischen Variablen zu halten. Das verstößt komplett gegen alle Regeln des OOP

Claus
 

Rascal

Mitglied
Hab's versucht, hat nicht geklappt, und mir zeigt keiner was ich falsch gemacht habe oder gibt mir ein Beispiel wie ich es machen könnte....
 

stg

Top Contributor
Dann lies doch die allererste Antwort auf deine Frage, die von Thallius kam, noch einmal durch. Offenbar hast du das ja noch nicht getan :popcorn:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Justin09 Strings prüfen AWT, Swing, JavaFX & SWT 4
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
S JavaFX TextField auf Datentyp prüfen AWT, Swing, JavaFX & SWT 1
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
I JavaFX TextField auf Eingabe prüfen AWT, Swing, JavaFX & SWT 3
J JavaFx/SceneBuilder/Felder beim verlassen prüfen AWT, Swing, JavaFX & SWT 1
M Swing JTable >> Eingaben prüfen => Empfehlungen? AWT, Swing, JavaFX & SWT 2
M JTable: Prüfen ob Zelle leer ist AWT, Swing, JavaFX & SWT 5
llabusch Prüfen ob JMenu leer ist & löschen AWT, Swing, JavaFX & SWT 1
F In Action Listener TextFields einlesen und prüfen. Abbruch bei falschen Eingaben. Wie mache ich das? AWT, Swing, JavaFX & SWT 2
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
L Swing Gui auf Benutzerinteraktion prüfen AWT, Swing, JavaFX & SWT 7
T Prüfen ob 2 JLabel übereinander liegen. Performance Problem. AWT, Swing, JavaFX & SWT 5
N Methode zum Prüfen ob Jtextfield verändert worden ist AWT, Swing, JavaFX & SWT 2
M Komponenten übereinander prüfen AWT, Swing, JavaFX & SWT 3
P Vor Beenden änderungen prüfen AWT, Swing, JavaFX & SWT 2
S SWT Wie bei Widget Text auf int prüfen bei Eingabe AWT, Swing, JavaFX & SWT 5
A Prüfen, ob ein Float eingegeben wurde AWT, Swing, JavaFX & SWT 5
klattiator CardLayout - Cards auf Existenz prüfen AWT, Swing, JavaFX & SWT 3
A Datum prüfen AWT, Swing, JavaFX & SWT 11
M Prüfen, ob in einem Textfeld/Tabelle eine Eingabe erfolgt is AWT, Swing, JavaFX & SWT 11
G Prüfen ob ein Treepath existiert AWT, Swing, JavaFX & SWT 3
G eingegebene Werte einer JTable prüfen? Bitte helfen AWT, Swing, JavaFX & SWT 5
I Prüfen einer Eingabe in JTextField, Fokusverlust AWT, Swing, JavaFX & SWT 2
C JTextField Eingabe prüfen AWT, Swing, JavaFX & SWT 4
D Prüfen, ob Fenster bereits schon geöffnet ist AWT, Swing, JavaFX & SWT 1
G Inhalt von Textfeld prüfen AWT, Swing, JavaFX & SWT 10
W JTextField auf gültigkeit prüfen AWT, Swing, JavaFX & SWT 2
E Inhalt einer JComboBox aufgrund von Eintragungen prüfen,??? AWT, Swing, JavaFX & SWT 1
D JButton Form verändern AWT, Swing, JavaFX & SWT 4
Monokuma Canvas Form entfernen AWT, Swing, JavaFX & SWT 2
Monokuma 2D-Grafik Imageimport durch eine gezeichnete Form ersetzen AWT, Swing, JavaFX & SWT 16
F Variablen an eine Form binden? AWT, Swing, JavaFX & SWT 2
A Swing Wie Daten in der Form speichern? Array oder ArrayList AWT, Swing, JavaFX & SWT 2
M Gui-Form alle Labels anzeigen AWT, Swing, JavaFX & SWT 4
K Swing JPanel ueber komplette Form legen AWT, Swing, JavaFX & SWT 1
J Swing JSlider - Form des Reglers AWT, Swing, JavaFX & SWT 6
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
B Swing Form undecorated: Beim Bewegen geht die Maus immer automatisch zur linken Seite. AWT, Swing, JavaFX & SWT 7
T Tetris - nächste Form anzeigen AWT, Swing, JavaFX & SWT 6
W Java Form bleibt Weiß AWT, Swing, JavaFX & SWT 7
L Schöne Ausgabe in Form einer Liste AWT, Swing, JavaFX & SWT 5
D 2D-Grafik Form der GrafikObjekte ändern, Ellipse -> Rectangle AWT, Swing, JavaFX & SWT 2
F Fenster in Form eines Sechseck AWT, Swing, JavaFX & SWT 6
D Drucken eines "Formulars" in abgeänderter Form AWT, Swing, JavaFX & SWT 5
E SWT und Separierung von Logik, Präsentation sowie Modell (also eine Form von MVC) AWT, Swing, JavaFX & SWT 10
B Master-Detail Form und filtern AWT, Swing, JavaFX & SWT 2
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
R JLayeredPane - JPanel mit variabler Form AWT, Swing, JavaFX & SWT 4
T SWT/Eclipse Form Controls zur Laufzeit hinzufügen,GridLayout AWT, Swing, JavaFX & SWT 4
G Components form AWT, Swing, JavaFX & SWT 3
M Form als abstrakte Klasse AWT, Swing, JavaFX & SWT 3
U Anwendung nicht beenden beim form schliessen? AWT, Swing, JavaFX & SWT 6
G JPanel in Form einer Sprechblase AWT, Swing, JavaFX & SWT 4
R Component einer Form herausbekommen AWT, Swing, JavaFX & SWT 3
I Tabelle in "Excel" Form AWT, Swing, JavaFX & SWT 5
F Form eines Buttons ändern AWT, Swing, JavaFX & SWT 10
F Parameter aus HTML-Form in Java-App per Post an PHP Script s AWT, Swing, JavaFX & SWT 2
H Die Form eines JButton ändern AWT, Swing, JavaFX & SWT 4
N jframe form ändern AWT, Swing, JavaFX & SWT 5
H MouseAdapter Klasse nutzen wenn eigene Klasse bereits von anderer erbt AWT, Swing, JavaFX & SWT 13
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
S Projekt: Meisterschaft - Abspeichern bereits gemachter Schritte AWT, Swing, JavaFX & SWT 2
J setUndecorated auf bereits sichtbares JFrame AWT, Swing, JavaFX & SWT 5
S Ob IFrame bereits geöffnet herausfinden AWT, Swing, JavaFX & SWT 5
R Focus auf bereits geöffnetes Fenster setzen AWT, Swing, JavaFX & SWT 9
B komponenten ein bereits angezeigtem JFrame hinzufügen AWT, Swing, JavaFX & SWT 3
N JTextPane und Text zu bereits existierenden Text hinzufügen? AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben