MVC デザイン パターンを使用してプログラムを作成しようとしています。私のモデルでは、文字列のセットを作成しました。文字列は、約 45 のロケールのセットです。
私の見解では、JComboBox を作成しています。45 の一意のロケールのセットを順番に使用したいので、LinkedHashSet を使用しています。
ロケールを JComboBox に渡そうとするときに問題が発生しました。よくわからないことがいくつかあります。
編集: 私が知りたい主なことは、セットを JComboBox に入れる方法です。以下は、これを書いているときに私が考えたいくつかの他の質問です。必要に応じて、お気軽に回答してください。
- セットを使用する必要がありますか?それは正しいコレクションですか?
- LinkedHashSet を使用する必要がありますか?それは正しい実装ですか?
- コンボボックスを正しく使用していますか?
- アドバイスなどはありますか?
- 私はデータ構造についてあまり知りません。それのための良いリソースはありますか?
私がすでに使用しているコードは次のとおりです。
意見
private JComboBox<String> m_selectLocale = new JComboBox(getLocales());
LinkedHashSet<String> getLocales(){
System.out.println("running");
Set<String> localesSet = m_model.getLocales();
LinkedHashSet<String> locales = new LinkedHashSet<>(localesSet);
return locales;
}
モデル
private static Set<String> localeSet = new LinkedHashSet<String>(Arrays.asList("All", "ar-ae", "ar-sa", "cs-cz", "da-dk", "de-at", "de-ch", "de-de", "el-gr", "en-ae", "en-au"));
public Set<String>getLocales(){
return localeSet;
}