2
我正在使用JAVA的i18n應用程序。
我使用JSpinner
和String[]
作爲模型來允許用戶選擇某個選項。
我的問題是JSpinner
中的文字正在改變語言。
所以我不想使用所選選項的索引而不是其值。
我怎樣才能得到(並設置)在JSpinner
選定的指數?獲取和設置選定索引JSpinner
我正在使用JAVA的i18n應用程序。
我使用JSpinner
和String[]
作爲模型來允許用戶選擇某個選項。
我的問題是JSpinner
中的文字正在改變語言。
所以我不想使用所選選項的索引而不是其值。
我怎樣才能得到(並設置)在JSpinner
選定的指數?獲取和設置選定索引JSpinner
您可以獲取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));
}
你總是可以得到微調所選擇的值,並用它來搜索模型的指數。 –