我在theme.res中创建了一个新的资源包。我有2种语言(en,da)。 我写了这段代码:
public void init(Object context) {
theme = UIManager.initFirstTheme("/theme");
String lang = L10NManager.getInstance().getLanguage();
try {
if (lang != null) {
lang = lang.toLowerCase();
switch (lang) {
case "da":
Map<String, String> localMap = theme.getL10N("local", "da");
UIManager.createInstance().setBundle(localMap);
System.out.println("Entries: " + localMap.size());
break;
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当我运行代码时,它确实获得了捆绑包,而localMap确实保留了&#39; da&#39;土地入境应该如此。 但没有任何反应。 GUI文本只是关键。 我在这里想念一下吗?
答案 0 :(得分:2)
这是错误的:
UIManager.createInstance().setBundle(localMap);
您应该使用:
UIManager.getInstance().setBundle(localMap);