如何在JDialog打开时暂停执行

时间:2009-05-29 18:11:09

标签: java swing

当我打开自定义JDialog时以及关闭对话框以使其再次继续时,如何使应用程序暂停。

2 个答案:

答案 0 :(得分:17)

只需使用:

setModal(true);

我通常在JDialog的构造函数中调用它。

请参阅setModal(boolean)上的Javadoc http://java.sun.com/javase/6/docs/api/java/awt/Dialog.html#setModal(boolean)

这将导致执行在当前线程上阻塞,直到对话框关闭。

或者,您可以使用:

setModalityType(Dialog.DEFAULT_MODALITY_TYPE);

它等同于setModal(true),从技术上讲,它是正确的方法。

答案 1 :(得分:1)

请参阅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)

方法