我正在尝试使用 MVC 设计模式创建一个程序。在我的模型中,我创建了一组字符串。字符串只是大约 45 个语言环境的集合。
在我看来,我正在创建一个 JComboBox。我想按照它们的顺序使用 45 个唯一语言环境的集合,所以我使用的是 LinkedHashSet。
我在尝试将语言环境传递给 JComboBox 时遇到了麻烦,并且有些事情我不确定。
编辑:我想知道的主要事情是如何将我的 Set 放入我的 JComboBox。以下是我在写这篇文章时想到的其他一些问题。如果您愿意,请随时回答他们!
- 我应该使用 Set,它是正确的集合吗?
- 我应该使用 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;
}