在Java中的其他模式对话框的顶部显示另一个模态对话框

时间:2009-09-13 15:39:39

标签: java dialog

我有一个相当奇怪的问题: 我有一个Java应用程序,它使用在不同线程中运行的“应用程序”(插件)。 大多数这些插件都是由其他人编写的,我无法控制代码。该应用程序需要永久连接到Internet,因为信息在服务器和应用程序之间不断传输。我想要做的是有一个在后台运行的线程检查是否有Internet连接。如果连接断开,我希望ENTIRE应用程序(及其所有线程)暂停,显示消息并在重新连接时恢复。我希望此对话框显示在所有其他对话框上方(模态或非模式)。我正在考虑类似Windows Vista用户帐户控制警报。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

要合理地解决这个问题,您需要使用Java 6,因为以前的版本根本不能为您提供所需的模态粒度。

以下是modality options

为了使其有效工作,您必须让每个插件遵守合同,不使用Toolkit模式(默认行为是模式对话框锁定所有内容,以保持向后兼容性)。应用程序模式似乎非常适合您,但我不认为您可以在Java中实现它。就我所知,这似乎取决于JVM供应商。