使用JOptionPane.YES_NO_OPTIONS

时间:2015-07-04 14:34:02

标签: java swing joptionpane

这是我的问题,我正在努力让这些代码工作,以便在我的GUI中,当我点击是,添加产品(仍然需要开发代码)和{{ 1}}关闭,但是当没有点击时addproductwindow关闭,但添加产品窗口仍然打开。 (JOptionPane)我只是测试输入中的内容。

System.out.print(" no ");

2 个答案:

答案 0 :(得分:1)

使用JOptionPane.showConfirmDialog (...)时,您需要检查用户点击了哪个按钮。

基本代码是:

int result = JOptionPane.showConfirmDialog (...);

if (result == JOptionPane.YES_OPTION)
    //  do something

阅读Swing教程中有关如何使用对话框的部分,以获取更多信息和工作示例。

if (dialogButton == 1)

不要使用"魔术数字"。没有人知道" 1"手段。 API将使用更具描述性的变量。

答案 1 :(得分:1)

要关闭addProductWindow,您还必须在if块中调用addProductWindow.dispose()方法。

@Override
public void actionPerformed(ActionEvent e) {
    int dialogButton = JOptionPane.YES_NO_OPTION;

    JOptionPane.showConfirmDialog(null, "Do you want to add Product: ", "Confirmation", dialogButton);

    if (dialogButton == JOptionPane.YES_OPTION) {

        addProductWindow.dispose();       // you forgot this
    } else {
        System.out.println(" no ");
        addProductWindow.dispose();
    }
}