获取和设置选定的索引JSpinner

时间:2012-08-24 20:00:16

标签: java swing jspinner

我正在使用JAVA中的i18n应用程序 我使用JSpinnerString[]作为模型,以允许用户选择一些选项 我的问题是JSpinner中的文字正在按语言改变 所以我不会使用所选选项的索引而不是它的值 如何在JSpinner

中获取(并设置)所选索引

1 个答案:

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