Как открыть модальный диалог в Java-апплете?

Я пытаюсь отобразить модальное диалоговое окно перед апплетом .

Мое текущее решение извлекает корневой фрейм следующим образом:

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 и выше.

7
задан Nick 29 November 2010 в 12:43
поделиться