JOptionPane showConfirmDialog选项的值是什么?

spa*_*paz 4 java swing joptionpane

如果我有类似的问题

someMethod(JOptionPane.showConfirmDialog(null, "Are you enrolled in a University?"));
Run Code Online (Sandbox Code Playgroud)

并且我想将答案"是"或"否"传递给方法...该方法应该接受哪个参数?我认为这将是布尔值(是的,是的,不是假的)但我想我错了,有点业余思维.是和没有答案有一个int值呢?

我希望我的问题有道理.

Rei*_*eus 9

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

void someMethod(int dialogResult)
Run Code Online (Sandbox Code Playgroud)


Ale*_*man 8

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

有关详细信息,请参阅JavaDoc.