Как можно избежать появления диалогового окна, если оно уже есть на экране?
Подробности: в моем приложении работает много таймеров. Если происходит фатальная ошибка, все затронутые потоки будут показывать JDialog (от swingx.JXErrorPane.showDialog ()), что нежелательно. Даже если я отменю все запущенные таймеры, некоторые диалоги появятся одновременно. Как мне добиться, чтобы там отображался только один диалог?
Я попытался синхронизировать метод, вызывающий showDialog (), в результате чего весь мой графический интерфейс был заблокирован. Использование флага тоже не сработало.