关闭JDialog后运行语句

时间:2014-01-24 15:00:58

标签: java swing jdialog

我创建了我的主JFrame,并添加了一个带有click事件的按钮,该按钮将显示名为AddProductGUI的JDialog。

AddProductGUI addProductGUI = new AddProductGUI();
addProductGUI.AddNewProduct();
JOptionPane.showMessageDialog(contentPane, "message");

我的AddNewProduct()代码,我的构造函数只是定位每个组件。

public void AddNewProduct() {
        addProductGUI = new AddProductGUI();
        addProductGUI.setAlwaysOnTop(true);
        addProductGUI.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        addProductGUI.txtProductID.setText("");
        addProductGUI.txtCode.setText("");
        addProductGUI.txtName.setText("");
        addProductGUI.txtBrand.setText("");
        addProductGUI.setVisible(true);
}

AddNewProduct()方法只是显示JDialog并设置没有文本的文本字段。我的问题是当我的AddProductGUI出现时,我的消息对话框也会出现。如何在关闭JDialog之后才能显示我的消息对话框?

1 个答案:

答案 0 :(得分:4)

我猜你的AddProductGUI延伸JDialog。然后看看JDialog中的构造函数,你必须设置modal trueJDialog api。顺便说一下,在java中,方法的名称以小写字母开头。