Java如何等待对话框窗口

时间:2014-09-18 15:15:30

标签: java user-interface

我正在研究Java GUI程序。 (使用Eclipse + Windowbuilder)

我有以下情况:

子程序B调用对话窗口询问用户输入并终止调用程序A. 但我不希望程序A被调用。它应在对话窗口终止后调用。

B:
dialogWindow();
<------- here B should wait for dialogWindow to finish
A();
exit();

对于dialogWindow()有等待方式吗? (我不想移动A();命令)

提前致谢。

编辑: dialogWindow实际上只是一个普通的JFrame。

2 个答案:

答案 0 :(得分:3)

您可以setModal(true)使用YourPopUpComponent来继承JDialog或使用JOptionPane.showDialog

import javax.swing.JOptionPane;

public class TestDialog {

    public static void main(String[] args) {

    int resp = JOptionPane.showConfirmDialog(null, "A", "B", JOptionPane.YES_NO_OPTION);        
    if (resp == 0)
     System.out.println("call methodA()");
    else
        System.out.println("call foo()");


    }
}

答案 1 :(得分:-2)

Java中的GUI编程基于事件。

因此,您将ActionListener添加到对话框窗口的提交按钮,此ActionListener将调用A()并终止。