2012-02-18 280 views
2

如何从父框架无效焦点?我有一个JFrameparentFrame),和我开JDialog为:JDialog:防止父框架关闭

JDialog dialog = new JDialog(parentFrame); 

现在我需要设置对话框是这样的方式,每当试图有人点击父框架总是把焦点对话框,甚至抵制父框架被关闭。例如,当您在Windows中添加环境变量(系统属性 - >高级选项卡 - >环境变量按钮单击)时,环境变量窗口会阻止其父项关闭。

回答

5

制作对话框modal

+0

谢谢@Andrew Thompson – 2012-02-18 17:11:56

+0

不客气。 :) – 2012-02-18 17:27:56

3

您可以制作对话模式。有一个实用constructor这为您完成此:

JDialog(parent, title, modal); 

,或者您可以拨打该对话框上的setModal功能。

+1

+1另请参阅其他['Dialog'构造函数](http://docs.oracle.com/javase/7/docs/api/java/awt/Dialog.html#constructor_summary),其中5个接受'boolean'指定模态,其中3个接受['Dialog.ModalityType'](http://docs.oracle.com/javase/7/docs/api/java/awt/Dialog.ModalityType.html)。 – 2012-02-18 11:38:30

+0

谢谢@Richie_W – 2012-02-18 17:12:16