【发布时间】:2014-09-18 10:29:13
【问题描述】:
我正在使用 Swing 应用程序。在我的一个应用程序中,当我在窗口关闭事件上放置一些代码时。
try {
int dialog = JOptionPane.showConfirmDialog(
null,
"are you sure?",
"Warning",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE
);
if (dialog == JOptionPane.YES_OPTION) {
System.out.println("Close system.");
System.exit(0);
} else if (dialog == JOptionPane.NO_OPTION) {
System.out.println("do not Close system.");
}
} catch (Exception ex) {
ex.printStackTrace();
}
当我给“是”选项时,空间和同样的方式没有按钮在空间上它工作正常。但是当我尝试在输入时做同样的事情时。即使我按 no 选项,它也会一直选择 yes 选项,它会选择 yes 并关闭窗口。
那么我该如何防止这种情况发生。并实现我想做的事?
【问题讨论】:
-
为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)。
-
好吧,我正在给屏幕截图:)
-
@AndrewThompson 看到图像现在得到想法,如果我关注 no 并按 enter,那么默认情况下仍然按 Yes。这就是问题
-
我没有要求截图。实际点击链接并阅读有关 MCVE 的信息。
-
我刚刚在窗口关闭事件中写了一些逻辑。这只是我向你展示的逻辑。没有代码可以显示给你。我还能给什么 mcve 呢?
标签: java swing joptionpane