这是我的问题,我正在努力让这些代码工作,以便在我的GUI中,当我点击是,添加产品(仍然需要开发代码)和{{ 1}}关闭,但是当没有点击时addproductwindow
关闭,但添加产品窗口仍然打开。
(JOptionPane
)我只是测试输入中的内容。
System.out.print(" no ");
答案 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();
}
}