Próbuję wyświetlić modalne okno dialogowe przed numerem Applet
.Jak otworzyć modalne okno dialogowe w aplecie Java?
Moje obecne rozwiązanie pobiera rama korzeń tak:
Frame getMyParent() {
Container parent = getParent();
while (!(parent instanceof Frame)) {
parent = ((Component)parent).getParent();
}
return (Frame)parent;
}
i tworzy okno następująco:
public OptionsDialog(MainApplet applet, boolean modal) {
super(applet.getMyParent(), "options", modal);
// ....
Jednak często to pokazuje modalne okno dialogowe poniżej ramkę, choć modalne zachowanie działa poprawnie.
Jak można to naprawić?
Idealnie powinno to być dla wersji Java 1.5 i nowszych.
Hmmm, używając NULL ustawi ramkę właściciela do 'SwingUtilities.getSharedOwnerFrame()' - będę testować, dzięki! – Nick
Niestety to nie rozwiązuje problemu, testowałem tylko w Chrome i konsekwentnie wyświetla się pod stroną. – Nick