Я пытаюсь отобразить модальное диалоговое окно перед Applet
.
Мое текущее решение извлекает корневой фрейм следующим образом:
Frame getMyParent() {
Container parent = getParent();
while (!(parent instanceof Frame)) {
parent = ((Component)parent).getParent();
}
return (Frame)parent;
}
И создает диалог следующим образом:
public OptionsDialog(MainApplet applet, boolean modal) {
super(applet.getMyParent(), "options", modal);
// ....
Однако часто это показывает модальное диалоговое окно ниже рамки, хотя модальное поведение работает правильно.
Как это можно исправить?
В идеале это должно быть для Java версии 1.5 и выше.