2012-08-24 43 views
2

我正在使用JAVA的i18n應用程序。
我使用JSpinnerString[]作爲模型來允許用戶選擇某個選項。
我的問題是JSpinner中的文字正在改變語言。
所以我不想使用所選選項的索引而不是其值。
我怎樣才能得到(並設置)在JSpinner選定的指數?獲取和設置選定索引JSpinner

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