JOptionPane showConfirmDialog选项的值是什么?

时间:2012-09-15 15:54:50

标签: java swing joptionpane

如果我有像

这样的问题
someMethod(JOptionPane.showConfirmDialog(null, "Are you enrolled in a University?"));

我希望将答案“是”或“否”传递给方法......该方法应该接受哪个参数? 我以为它会是布尔值(是的,是的,不是假的),但我想我错了,有点业余的想法。 那么是和否答案都有一个int值吗?

我希望我的问题有道理。

2 个答案:

答案 0 :(得分:9)

JOptionPane.showConfirmDialog()会返回int值,该值会被解释为预定义的值,例如JOptionPane.YES_OPTIONJOptionPane.NO_OPTION。如果要直接使用结果,则必须使用以下方法:

void someMethod(int dialogResult)

答案 1 :(得分:7)

它将返回int,表示按下了哪个按钮。在没有方法调用的情况下运行代码,并查看按钮的顺序(“是否取消”或其他)。如果在该示例中单击是,则返回0,否则返回1,取消2(关闭对话框返回-1)。它只是从0开始返回索引。

有关详细信息,请参阅JavaDoc