Javaで他のモーダルダイアログボックスの上に別のモーダルダイアログボックスを表示する
質問
かなり奇妙な質問があります: 「アプリケーション」を使用するJavaアプリケーションがあります。 (プラグイン)は異なるスレッドで実行されます。 これらのプラグインのほとんどは他の人によって書かれ、私はコードを制御できません。サーバーとアプリの間で情報が常に転送されるため、アプリケーションはインターネットへの永続的な接続を必要とします。私がやりたいのは、インターネット接続があるかどうかを確認するためにバックグラウンドで実行されるスレッドを持っていることです。接続が切断された場合、ENTIREアプリケーション(およびそのすべてのスレッド)を一時停止し、メッセージを表示して、再接続したときに再開します。このダイアログボックスを他のすべてのダイアログボックス(モーダルかどうか)の上に表示する必要があります。 Windows Vistaユーザーアカウント制御アラートのようなものを考えています。
これを行うにはどうすればよいですか
解決
これを合理的に解決するには、Java 6を使用する必要があります。以前のバージョンでは、必要なモダリティの粒度が得られないためです。
モダリティオプション。 p>
これが効果的に機能するためには、各プラグインがツールキットモダリティを使用しない契約に従う必要があります(デフォルトの動作では、後方互換性を保つために、モーダルダイアログボックスがすべてをロックします)。アプリケーションモダリティはあなたにぴったりのように思えますが、これをJavaで実装できるとは思いません。私の知る限り、これはJVMベンダー次第のようです。
所属していません StackOverflow