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

09-28 04:15