2

是否可以调用一个确认对话框,它只有YESNO选项(没有 CANCEL 选项)?

JOptionPane.showConfirmDialog(null, "Are you sure?")

提供三个选项,但我只需要两个。

4

4 回答 4

5

是的。有可能的。

int result = JOptionPane.showConfirmDialog(null, 
   "Are you sure you wish to exit application?",null, JOptionPane.YES_NO_OPTION);
if(result == JOptionPane.YES_OPTION) {
    System.exit(0);
} 
于 2013-03-19T05:23:24.280 回答
3

尝试使用JOption.showConfirmDialog方法的其他重载方法。那需要optionType。您可以传递YES_NO_OPTIONYES_NO_CANCEL_OPTIONOK_CANCEL_OPTION选项类型。

JOptionPane.showConfirmDialog(null, "Are you sure?", "Message",
        JOptionPane.YES_NO_OPTION);
于 2013-03-19T05:21:52.697 回答
1

您可以showConfirmDialog在可以指定optionType.

例如

JOptionPane.showConfirmDialog(null, "Test", "Test1", JOptionPane.YES_NO_OPTION);

来自文档:-

弹出一个对话框,其中选项的数量由 optionType 参数确定。

于 2013-03-19T05:18:33.710 回答
0

您可以使用: int answer = JOptionPane.showConfirmDialog(null, "Are you sure question?", "titleToYouMessageBox", JOptionPane.YES_NO_OPTION);

于 2013-03-19T05:27:13.877 回答