Ich versuche, einen modalen Dialog vor einem Applet
anzuzeigen.Wie öffne ich einen modalen Dialog im Java Applet?
Meine aktuelle Lösung holt die Wurzel-Frame wie folgt:
Frame getMyParent() {
Container parent = getParent();
while (!(parent instanceof Frame)) {
parent = ((Component)parent).getParent();
}
return (Frame)parent;
}
und schafft den Dialog wie folgt:
public OptionsDialog(MainApplet applet, boolean modal) {
super(applet.getMyParent(), "options", modal);
// ....
jedoch oft dies zeigt den modalen Dialog unter den Rahmen, obwohl die modales Verhalten funktioniert korrekt.
Wie kann das behoben werden?
Idealerweise sollte dies für Java-Versionen 1.5 und höher sein.
Hmmm, null verwendet werden, die Eigentümer Rahmen 'SwingUtilities.getSharedOwnerFrame()' gesetzt - ich werde testen, danke! – Nick
Leider behebt dies das Problem nicht, ich habe es nur mit Chrome getestet und es zeigt ständig unter der Seite. – Nick