如果我有像
这样的问题someMethod(JOptionPane.showConfirmDialog(null, "Are you enrolled in a University?"));
我希望将答案“是”或“否”传递给方法......该方法应该接受哪个参数? 我以为它会是布尔值(是的,是的,不是假的),但我想我错了,有点业余的想法。 那么是和否答案都有一个int值吗?
我希望我的问题有道理。
答案 0 :(得分:9)
JOptionPane.showConfirmDialog()会返回int
值,该值会被解释为预定义的值,例如JOptionPane.YES_OPTION
和
JOptionPane.NO_OPTION
。如果要直接使用结果,则必须使用以下方法:
void someMethod(int dialogResult)
答案 1 :(得分:7)
它将返回int
,表示按下了哪个按钮。在没有方法调用的情况下运行代码,并查看按钮的顺序(“是否取消”或其他)。如果在该示例中单击是,则返回0,否则返回1,取消2(关闭对话框返回-1)。它只是从0开始返回索引。
有关详细信息,请参阅JavaDoc。