【发布时间】:2012-05-20 12:41:47
【问题描述】:
我想访问用户选择的选项的索引。例如,在下图中,如果我选择 microsoft 选项,那么它应该给我索引 1。这可能吗?
【问题讨论】:
-
这里似乎已经回答了类似的问题:stackoverflow.com/questions/3074478/…
标签: java swing joptionpane
我想访问用户选择的选项的索引。例如,在下图中,如果我选择 microsoft 选项,那么它应该给我索引 1。这可能吗?
【问题讨论】:
标签: java swing joptionpane
你得到"Microsoft"(至少Object显示微软)作为show调用的返回值,够好吗?
如果您需要索引,只需在您提供给对话框的输入数组中找到该返回值的索引即可。
参见 java 教程的输入部分: http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#input
假设您使用的是 showInputDialog(..):
Object[] possibilities = {"Broadcom...", "Microsoft"};
Object result = JOptionPane.showInputDialog( frame, "Capture Interfaces", "Input", JOptionPane.PLAIN_MESSAGE, icon, possibilities, possibilities[0]);
if (result != null) {
//result is the choosen object, if you need the index even so:
int index = 0;
for (Object o : possibilities) {
if (result == o)
break;
index++
}
//index is now the index...
}
【讨论】: