【发布时间】:2011-10-24 21:07:03
【问题描述】:
设置:Java 5 - 无法升级。
我有一个大型应用程序,其中包含许多模式对话框窗口。我听说隐藏的模式对话框会导致不知情的用户重新启动计算机。即使用户知道如何使用 ALT-TAB(至少在 MS Windows 中),这也是一种痛苦。据我了解,这在更高版本的 Java 中已部分修复,但不幸的是,这不是一个选项。
那么,如果单击正在运行的应用程序的任何部分,是否有任何方法可以强制显示模式对话框?我在想它可能与 MouseListeners、GlassPanes 或其他东西有关。但是,我还有很多其他的事情要做,所以我现在没有太多时间来解决这个问题。谁能指出我正确的方向?
非常感谢!
【问题讨论】:
-
什么类型的 Modality, 1)
setModal(true)2)ModalityType(some from API)但真正的帮助你必须发布sscce.org,因为(也许我错了)我不知道另一个焦点问题Java5 或 Java6 -
setModal(true)。 ModalityType 不在 Java5 中(仅 6 及更高版本) -
如果没有人知道我可以从哪里开始寻找解决方案,我明天会发布 SSCCE ......现在得跑去工作......
-
对你被添加到Java6,那么这个方法不能解决你的问题,你试过了吗 - 发生了什么,当你动态添加/删除/更改
setModal(true)时,将其设置为所需的JDialog,这将是最简单的方法 -
SSCCE - 创建带有两个 JDialogs 的 JFrame 来管理两个 JButtons
标签: java swing focus modal-dialog jdialog