2

我正在用 JAVA 开发 i18n 应用程序。
我正在使用JSpinnerasString[]模型以允许用户选择某些选项。
我的问题是文本JSpinner随着语言而变化。
所以我不想使用所选选项的索引而不是它的值。
如何在 a 中获取(和设置)选定的索引JSpinner

4

1 回答 1

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));
}
于 2012-08-24T20:15:52.000 回答