获取和设置所选索引jspinner

ui7jx7zq  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(369)

我正在用java开发i18n应用程序。
我在用 JSpinner 用一个 String[] 作为模型,允许用户选择一些选项。
我的问题是书里的文字 JSpinner 语言在改变。
所以我不想用所选选项的索引来代替它的值。
如何获取(并设置)选定的索引 JSpinner ?

kh212irz

kh212irz1#

您可以获得jspinner的值,然后遍历它的数据(无论您将其设置为什么列表),并找到它的索引。要设置索引,只需在所需索引处获取对象,然后将对象设置为该索引。参见下面的示例。你也可以做你自己的喷丝板模型
搜索示例:

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));
}

相关问题