我创建了主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
。 JDialog api。顺便说一下,在Java中,按约定,方法的名称以小写字母开头。