我有一个支持多种语言的应用程序。当我使用时:
Locale.setDefault(Locale.GERMANY);
Application.main(args);
有效。但当我把它放在开关中时,
String country = "de";
Locale locale = null;
switch(country) {
case "de":
locale = Locale.GERMANY;
break;
....more cases and locales.
}
Locale.setDefault(locale);
Application.main(args);
失败了。我大吃一惊。我尝试过直接在交换机中设置Locale的替代方法,或直接在交换机中设置它并调用main方法。不行。这很奇怪。我在J7u60,Windows 7上。请帮忙。