我有一个相当奇怪的问题: 我有一个Java应用程序,它使用在不同线程中运行的“应用程序”(插件)。 大多数这些插件都是由其他人编写的,我无法控制代码。该应用程序需要永久连接到Internet,因为信息在服务器和应用程序之间不断传输。我想要做的是有一个在后台运行的线程检查是否有Internet连接。如果连接断开,我希望ENTIRE应用程序(及其所有线程)暂停,显示消息并在重新连接时恢复。我希望此对话框显示在所有其他对话框上方(模态或非模式)。我正在考虑类似Windows Vista用户帐户控制警报。
我该怎么做?
答案 0 :(得分:1)
要合理地解决这个问题,您需要使用Java 6,因为以前的版本根本不能为您提供所需的模态粒度。
以下是modality options。
为了使其有效工作,您必须让每个插件遵守合同,不使用Toolkit模式(默认行为是模式对话框锁定所有内容,以保持向后兼容性)。应用程序模式似乎非常适合您,但我不认为您可以在Java中实现它。就我所知,这似乎取决于JVM供应商。