JDialog: wie kann ich ihn direkt als invisible erstellen

Welchen Sinn soll das haben? Ruf ihn einfach nicht auf dann wird er auch nicht angezeigt.
Außerdem das Objekt JDialog kannst du ohne Probleme erstellen, sichtbar wird er erst wenn du es willst (mittels setVisible(true)😉
 
hey,

in meinem MainFrame erstelle ich einen Dialog, der mehrere TextFields hat, die aber erste gefüllt werden, wenn ich eine Auswahl im MainFrame gemacht habe und dann soll er auch erst sichtbar werden.


Gruß

hatte vorher den Dialog erst nach Auswahl erstellt, jedoch gabs da Probleme, da ich den Dialog nicht schließen kann (dispose(), steVisible(false) haben nicht gaklappt).
Dann hat immer wenn ich im aktuellen Dialog "speichern" gedrückt habe, die Dialoge im Hintergrund auch erneut "speichern" ausgeführt hatten
 
Zuletzt bearbeitet:
Dann mache deine Auswahl im MainFrame und erstelle erst dann dein JDialog.
Du musst ja irgendwo etwas klicken damit er sichtbar wird, sobald du das klickst erstellst du auch erst den Dialog.

Tipp: Objekte sollten erst dann erstellt werden wenn sie gebraucht werden!

EDIT: Und wie schon gesagt, solange du vom deinem JDialog Objekt nicht "setVisible(true);" aufrufst sollte der Dialog nicht sichtbar werden.
 
Zuletzt bearbeitet:
hatte vorher den Dialog erst nach Auswahl erstellt, jedoch gabs da Probleme, da ich den Dialog nicht schließen kann (dispose(), steVisible(false) haben nicht gaklappt).
Dann hat immer wenn ich im aktuellen Dialog "speichern" gedrückt habe, die Dialoge im Hintergrund auch erneut "speichern" ausgeführt hatten
 
Ah ok, ich schreibe einfach in der Klasse des Dialogs setVisible(false) als default. danke!

p.s.: tut mir leid, bin noch noob... 😳
 
Zuletzt bearbeitet:
hatte vorher den Dialog erst nach Auswahl erstellt, jedoch gabs da Probleme, da ich den Dialog nicht schließen kann (dispose(), steVisible(false) haben nicht gaklappt).
..... die Dialoge im Hintergrund auch erneut "speichern" ausgeführt hatten

Trotzdem würde ich den Ansatz weiterverfolgen und schauen warum sich die Komponenten falsch verhalten.



Ah ok, ich schreibe einfach in der Klasse des Dialogs setVisible(false) als default. danke!

Das brauchst du nicht!!!!
Nur weil du
Java:
JDialog dialog = new JDialog();
schreibst, wird kein Dialog angezeigt.
Fenster sind beim Erstellen immer unsichtbar, und müssen erst mit "setVisible(true);" sichtbar gesetzt werden. (Das gilt für JFrame ebenso wie für JDialog)
 
ja, ich werde das noch weiterverfolgen.

ich habe eine Klasse DialogGruppeAendern erstellt, die von JDialog erbt und darin hatte ich als letzte Anweisung im Konstruktor setVisible(true), darum wurde sofort angezeigt. Und hast recht, ich hab dass jetzt einfach asukommentiert und ist nicht sichtbar.

Danke nochmal, Gruß
 

Zurück
Oben