【发布时间】:2013-06-16 16:51:16
【问题描述】:
我在我的项目中使用 JDialog。 当我单击主框架中的按钮时,JDialog 框架出现并且主窗口变为非活动状态。 是否有可能保持主窗口处于活动状态?
【问题讨论】:
标签: java swing window frame jdialog
我在我的项目中使用 JDialog。 当我单击主框架中的按钮时,JDialog 框架出现并且主窗口变为非活动状态。 是否有可能保持主窗口处于活动状态?
【问题讨论】:
标签: java swing window frame jdialog
当我单击主框架中的按钮时,JDialog 框架出现并且主窗口变为非活动状态。是否有可能保持主窗口处于活动状态?
解决方案:直接将JDialog设为非模态,
myDialog.setModalityType(ModalityType.MODELESS);
或者通过将正确的 ModalityType 传递给 JDialog 的构造函数。
JDialog myDialog = new JDialog(myFrame, "My Dialog", ModalityType.MODELESS);
【讨论】:
setModal() 和 setModalityType() 有什么区别
setModal(...) 方法 API,"This method is obsolete and is kept for backwards compatiblity only. Use setModalityType(...) instead."