【发布时间】:2014-02-05 00:12:24
【问题描述】:
我正在使用带有输入对话框的 JOptionPane。我无法捕捉选择的价值,以便稍后在我的程序中使用它。
String[] options = {"Selection Sort", "Insertion Sort"};
Object searchType = JOptionPane.showInputDialog(null, null, "Choose a sort type ",
JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
……这就是它的样子。
编辑:我无法捕捉用户选择的选项。 我试过了:
int selection = JOptionPane.QUESTION_MESSAGE;
这将编译,但我实际上不能使用该值。
基本上当一个人选择两个选项之一时,我想知道它是哪一个。
edit2:供将来参考:
Object selection = searchType;
if(selection.equals(options[0]))
{
//something
}
else if(selection.equals(options[1]))
{
//something else
}
【问题讨论】:
-
请大大澄清您可能遇到的问题,因为您的问题无法按书面方式回答,至少对我而言。请提供更多信息和相关代码。
-
我添加了我想要做的,没有更多相关的代码,我只是希望能够使用两者中的哪个选项被选中。
-
“showMessageDialog、showConfirmDialog 和 showOptionDialog 方法返回一个表示用户选择的整数。”对你的目的不是更好吗? docs.oracle.com/javase/tutorial/uiswing/components/dialog.html
-
@HugoSousa 我最终可能不得不使用其中之一,因为捕获输入比我尝试的要清晰得多。