如何在JDialog打开时暂停执行
当我打开自定义JDialog并关闭对话框以再次继续时,如何使我的应用程序暂停。
只需使用:
setModal(true);
我通常在JDialog
的构造函数中调用它。
请参阅setModal(boolean)
上的Javadoc setModal(boolean)
。
http://java.sun.com/javase/6/docs/api/java/awt/Dialog.html#setModal(boolean)
这将导致执行在当前线程上阻塞,直到对话框关闭。
或者,您可以使用:
setModalityType(Dialog.DEFAULT_MODALITY_TYPE);
它等同于setModal(true)
,在技术上是正确的方法。
请参阅JDialog的构造函数http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDialog.html#JDialog(java.awt.Dialog,%20java.lang.String,%20boolean ) 。 您可以设置此对话框的模态 。 设置modal = true将暂停您的应用程序。 你也可以使用方法’setModal’http: //java.sun.com/j2se/1.4.2/docs/api/java/awt/Dialog.html#setModal (boolean )