在Java

时间:2018-05-03 13:46:27

标签: java localization

我已经阅读了很多类似的问题,但没有看到优雅的解决方案。

我改变语言的方法是重新启动应用程序,如下所示:

Locale.setDefault(new Locale("de_DE"));
setVisible(false);

DlgMainApplication newApp = new DlgMainApplication();
newApp.setVisible(true);
dispose();

这是正确的方法吗? 它的工作原理,但仅限于NetBeans内部。当我运行独立的.jar文件时,语言不会改变。

提前致谢。

1 个答案:

答案 0 :(得分:0)

有点晚了,但是如果您将 ResourceBundles 与包含翻译的属性文件一起使用,这里的答案是对我有用的解决方案:

https://stackoverflow.com/a/5154408/2040852

本质上:设置新的locale,清除ResourceBundle的缓存并重新加载bundle。