У меня есть приложение Swing, в основном основной фрейм, который может открывать модальный диалог. Когда отображается модальный диалог, если я переключаюсь в другое окно, например firefox. А затем снова переключитесь на приложение Swing. JDialog
больше нет впереди.
Я не хочу, чтобы диалоговое окно AlwaysOnTop было истинным. потому что тогда диалоговое окно будет поверх всех окон, включая окна в другом процессе.
Итак, что мне делать, чтобы, когда я вернусь, модальный диалог все еще был наверху?
Кстати: это апплет, поэтому основной фрейм на самом деле устанавливается следующим образом:
private static Frame findParentFrame(Container owner){
Container c = owner;
while(c != null){
if (c instanceof Frame)
return (Frame)c;
c = c.getParent();
}
return (Frame)null;
}