Hallo,
ich habe einen Dialog, der eigentlich modal sein soll, es aufgrund von GUI-Leitlinien aber nicht sein kann (der Dialog braucht eine Popup-Animation, welche bei setModal(true) nicht zu sehen wäre, weil setVisible() den Thread blockiert). Also bin ich gerade dabei, modales Verhalten zu imitieren. Das Abfangen von InputEvents ist dank GlassPane kein Problem, das Verhindern des Fensterschließens ebenfalls nicht.
Aber man kann das Elternfenster immer noch minimieren und maximieren, was ebenfalls nicht sein soll ... Wie kann ich das verhindern? Umbauen auf Window scheidet aus, weil ich keine Macht über das Elternfenster habe. Einen WindowListener, der bei windowIconified() setState(Frame.NORMAL) aufruft, habe ich ausprobiert, sieht aber scheiße aus.
Am liebsten wäre es mir, man könnte das Verhalten einfach deaktivieren - aber wie?
mpG
Tobias
ich habe einen Dialog, der eigentlich modal sein soll, es aufgrund von GUI-Leitlinien aber nicht sein kann (der Dialog braucht eine Popup-Animation, welche bei setModal(true) nicht zu sehen wäre, weil setVisible() den Thread blockiert). Also bin ich gerade dabei, modales Verhalten zu imitieren. Das Abfangen von InputEvents ist dank GlassPane kein Problem, das Verhindern des Fensterschließens ebenfalls nicht.
Aber man kann das Elternfenster immer noch minimieren und maximieren, was ebenfalls nicht sein soll ... Wie kann ich das verhindern? Umbauen auf Window scheidet aus, weil ich keine Macht über das Elternfenster habe. Einen WindowListener, der bei windowIconified() setState(Frame.NORMAL) aufruft, habe ich ausprobiert, sieht aber scheiße aus.
Am liebsten wäre es mir, man könnte das Verhalten einfach deaktivieren - aber wie?
mpG
Tobias