如何在JDialog打开时暂停执行

Jak*_*old 6 java swing

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

jjn*_*guy 17

只需使用:

setModal(true);
Run Code Online (Sandbox Code Playgroud)

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

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

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

或者,您可以使用:

setModalityType(Dialog.DEFAULT_MODALITY_TYPE);
Run Code Online (Sandbox Code Playgroud)

它相当于setModal(true)技术上正确的方法.