JoptionPane Gettting是选项,即使我按Enter键否

时间:2014-09-18 10:29:14

标签: java swing joptionpane conform

我正在使用Swing应用程序。在我的一个应用程序中,我将一些代码放在windowclosing事件上。

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();
}

并且我给了空间的Yes选项,同样的方式没有按钮在空间工作正常。但是当我试图在进入时做同样的事情。即使我不按任何选项,它也采取所有时间是选项,因此窗口关闭。

所以我该怎样才能防止这种情况发生。并实现我想做的事情? See this image

1 个答案:

答案 0 :(得分:3)

这是Enter键与Space键的GUI行为。您可以使用 OK_CANCEL_OPTION ,因为“确定”与“输入”关联更多,并可能阻止使用“输入”进行“取消”。