画面にダイアログが表示されているときにダイアログが表示されるのを防ぐにはどうすればよいですか?
詳細:私のアプリケーションでは、多くのタイマーが実行されています。致命的なエラーが発生した場合、影響を受けるすべてのスレッドがJDialogを表示します(swingx.JXErrorPane.showDialog()による)。これは望ましくありません。実行中のタイマーをすべてキャンセルしても、同時にいくつかのダイアログが表示されます。ダイアログが1つだけ表示されるようにするにはどうすればよいですか?
showDialog()を呼び出すメソッドを同期させようとしましたが、その結果、GUI全体がブロックされました。フラグの使用も機能しませんでした。