如何使用是/否选项调用JOptionPane?

时间:2013-03-19 05:15:09

标签: java swing joptionpane

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

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

提供三种选择,但我只需要两种选择。

4 个答案:

答案 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_OPTIONYES_NO_CANCEL_OPTIONOK_CANCEL_OPTION选项类型。

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

答案 2 :(得分:1)

您可以使用其他showConfirmDialog来指定optionType

E.G。

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

来自文档: -

  

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

答案 3 :(得分:0)

您可以使用: int answer = JOptionPane.showConfirmDialog(null,“你确定问题吗?”,“titleToYouMessageBox”,JOptionPane.YES_NO_OPTION);