setVisibility vs. setModal

Hellos

Neues Mitglied
Hi,

ich hab ein kleines Problem.
Ich habe einen JDialog der bei klicken auf einen Button seine eigene Sichtbarkeit auf false setzt und einen zweiten JDialog aufruft.

Den zweiten Dialog initialisiere ich dann, mit Button und ProgressBar etc., setze setModal(true) und am Ende rufe ich setVisibility(true) auf, um mir den Dialog anzeigen zu lassen.
Genau bei diesem Aufruf bleibt die JVM einfach stehen, als würde sie auf irgendeine Rückgabe der Methode setVisibility warten. Es kommt keine Exception hoch o.ä. es geht einfach nicht weiter.
Der zweite JDialog wird aber anzeigt, ist also sichtbar, nur eben wird der Code nach setVisibility nicht mehr ausgeführt, weil die JVM an der Stelle still steht.

Wenn ich setModal(true) auskommentiere, hab ich überhaupt kein Problem. Nur dann ist meiner zweiter Dialog nur leider nicht Modal, wie ich ihn gerne hätte.

Ich hoffe ihr konntet mir folgen, über eure Hilfe würde ich mich freuen.

Falls nötig poste ich auch gerne noch den Code.

Lg, Hellos.
 

bERt0r

Top Contributor
Wahrscheinlich hast du deinen 2. Dialog so eingestellt, dass er den ersten blockiert. Einem Dialog kann man einen Parent Frame übergeben, den er blockiert, wenn man ihn modal setzt. Das funktioniert aber natürlich nur, wenn der parent frame auch angezeigt wird. Du setzt ihn aber vorher invisible.
Ich nehme mal an, du hast auch noch einen HauptFrame der deinen 1. Dialog aufruft. Versuch mal deinem 2. Dialog auch diesen Hauptframe als Parent zuzuweisen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Probleme bei setModal(true) AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben