Java 关闭JDialog后运行语句

Java 关闭JDialog后运行语句,java,swing,jdialog,Java,Swing,Jdialog,我创建了主JFrame,并添加了一个带有click事件的按钮,该按钮将显示名为AddProductGUI的JDialog AddProductGUI addProductGUI = new AddProductGUI(); addProductGUI.AddNewProduct(); JOptionPane.showMessageDialog(contentPane, "message"); 我的AddNewProduct()代码,我的构造函数只定位每个组件 public void AddNe

我创建了主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后显示?

我想您的
AddProductGUI
扩展了
JDialog
。然后从
JDialog
查看构造函数,您必须设置
modal
true
。顺便说一句,在java By convention中,方法的名称以小写字母开头。

AddNewProduct()方法中的代码是什么?