我创建了我的主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之后才能显示我的消息对话框?
答案 0 :(得分:4)
我猜你的AddProductGUI
延伸JDialog
。然后看看JDialog
中的构造函数,你必须设置modal
true
。 JDialog api。顺便说一下,在java中,方法的名称以小写字母开头。