ich einen JOptionPane Popup in meinem Applet habe in der Regel, a-la:JOptionPane.showOptionDialog nicht immer nach vorne in Applet bewegt
Object[] options = {"Grade", "Save", "Cancel"};
selection = JOptionPane.showOptionDialog(this,
"Do you want to grade now or save your work to continue later?",
"Grade Or Save",
JOptionPane.DEFAULT_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[2]);
this
auf das Objekt JApplet bezieht.
Das Popup funktioniert gut und alles, aber gelegentlich wird es hinter dem Applet angezeigt, anstatt vor ihm aufzutauchen.
Bestätigt, dass "dies" in der Tat das JApplet ist, so dass das nicht das Problem ist. Es scheint damit zu tun zu haben, ob der Benutzer zuerst aus dem Applet klickt. –
Sie können dies ausdrucken.isFocusOwner() und sehen, was Sie vor dem Aufruf von JOptionPane() erhalten. Es wäre interessant zu sehen, ob es im Fehlerfall false zurückgibt. Wenn dies der Fall ist, möchten Sie vielleicht requestFocusInWindow() oder requestFocus() aufrufen; – AdamOver