JOptionPane showConfirmDialog选项的取值是什么?

4
如果我有一个问题,比如说:
someMethod(JOptionPane.showConfirmDialog(null, "Are you enrolled in a University?"));

我希望将答案“是”或“否”传递给一个方法,那么该方法应该接受哪个参数?我认为应该是布尔值(是为true,否为false),但我想我错了,这是一种业余的想法。那么“是”和“否”的答案是否具有int值呢?

我希望我的问题讲得清楚。


1
这是一个最容易通过阅读 API 文档来回答的问题 - 所以随时保持手边 :-) - kleopatra
@kleopatra:我也是这么想的。但我的API说:“返回:一个整数,表示用户选择的选项”。 - Sauer
2个回答

9

JOptionPane.showConfirmDialog() 返回一个整数值,该值被解释为预定义的值,例如JOptionPane.YES_OPTIONJOptionPane.NO_OPTION。 如果要直接使用结果,您需要编写一个如下的方法:

void someMethod(int dialogResult)

8
它将返回一个表示按下的按钮的整数(int)。在不调用该方法的情况下运行代码,并查看按钮的顺序(例如,“是”“否”“取消”)。如果在该示例中选择“是”,则返回0,“否”返回1,“取消”返回2(关闭对话框返回-1)。它只是从0开始返回索引。请参见JavaDoc获取更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接