Отображение другого модального диалогового окна поверх других модальных диалоговых окон в Java - PullRequest
0 голосов
/ 13 сентября 2009

У меня довольно странный вопрос: у меня есть приложение Java, которое использует «приложения» (плагины), запущенные в разных потоках.Большинство этих плагинов будут написаны другими людьми, и я не буду контролировать код.Приложение требует постоянного подключения к Интернету, поскольку информация постоянно передается между сервером и приложением.То, что я хочу сделать, это иметь поток, который работает в фоновом режиме, чтобы проверить, есть ли подключение к Интернету.Если соединение обрывается, я хочу, чтобы ВСЕ приложение (и все его потоки) приостановилось, отобразило сообщение, а при повторном подключении возобновило.Я хочу, чтобы это диалоговое окно отображалось над всеми другими диалоговыми окнами (модальными или нет).Я думаю о чем-то вроде предупреждений контроля учетных записей Windows Vista.

Как я могу это сделать?

1 Ответ

1 голос
/ 13 сентября 2009

Чтобы решить эту проблему разумно, вам нужно использовать Java 6, так как предыдущие версии просто не дают вам необходимой детализации модальности.

Вот варианты модальности .

Чтобы это работало эффективно, вам нужно, чтобы каждый плагин выполнял контракт, чтобы не использовать модальность Toolkit (по умолчанию поведение модального диалогового окна блокирует все, чтобы поддерживать обратную совместимость). Модальность приложения может показаться вам подходящей, но я не вижу возможности реализовать это в Java. Насколько мне известно, это зависит от поставщика JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...