是否可以调用确认对话框,该对话框只有YES
和NO
选项(没有CANCEL选项)?
JOptionPane.showConfirmDialog(null, "Are you sure?")
提供三种选择,但我只需要两种选择。
答案 0 :(得分: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);
}
答案 1 :(得分:3)
尝试使用JOption.showConfirmDialog方法的其他重载方法。这需要optionType
。您可以传递YES_NO_OPTION
,YES_NO_CANCEL_OPTION
或OK_CANCEL_OPTION
选项类型。
JOptionPane.showConfirmDialog(null, "Are you sure?", "Message",
JOptionPane.YES_NO_OPTION);
答案 2 :(得分:1)
您可以使用其他showConfirmDialog
来指定optionType
。
JOptionPane.showConfirmDialog(null, "Test", "Test1", JOptionPane.YES_NO_OPTION);
来自文档: -
打开一个对话框,其中选项的数量由optionType参数确定。
答案 3 :(得分:0)
您可以使用: int answer = JOptionPane.showConfirmDialog(null,“你确定问题吗?”,“titleToYouMessageBox”,JOptionPane.YES_NO_OPTION);