我正在使用JAVA中的i18n应用程序
我使用JSpinner
和String[]
作为模型,以允许用户选择一些选项
我的问题是JSpinner
中的文字正在按语言改变
所以我不会使用所选选项的索引而不是它的值
如何在JSpinner
?
答案 0 :(得分:3)
您可以获取JSpinner的值,而不是遍历它的数据(无论您将其设置为List),并找到它的索引。要设置索引,只需获取所需索引处的对象,并将对象设置为该索引。见下面的例子。你也可以制作自己的SpinnerModel
搜索示例:
public int getSelectedIndex(JSpinner spinner, List<?> values) {
int index=0;
for(Object o :values) {
if(o.equals(spinner.getValue()))
return index;
index++;
}
return -1;
}
public void setSelectedIndex(JSpinner spinner, List<?> values, int index) {
spinner.setValue(values.get(index));
}