2

私はJAVAでi18nアプリケーションに取り組んでいます。
as モデルを使用JSpinnerしてString[]、ユーザーがいくつかのオプションを選択できるようにしています。
私の問題は、言語によってテキストJSpinnerが変化することです。
そのため、選択したオプションの値の代わりにインデックスを使用したくありません。
で選択したインデックスを取得 (および設定) するにはどうすればよいJSpinnerですか?

4

1 に答える 1

3

JSpinner の値を取得し、そのデータ (設定したリストに関係なく) を反復処理し、そのインデックスを見つけることができます。インデックスを設定するには、必要なインデックスでオブジェクトを取得し、オブジェクトをそれに設定します。以下の例を参照してください。独自の 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 に答える