我已经阅读了很多类似的问题,但没有看到优雅的解决方案。
我改变语言的方法是重新启动应用程序,如下所示:
Locale.setDefault(new Locale("de_DE"));
setVisible(false);
DlgMainApplication newApp = new DlgMainApplication();
newApp.setVisible(true);
dispose();
这是正确的方法吗? 它的工作原理,但仅限于NetBeans内部。当我运行独立的.jar文件时,语言不会改变。
提前致谢。
答案 0 :(得分:0)
有点晚了,但是如果您将 ResourceBundles 与包含翻译的属性文件一起使用,这里的答案是对我有用的解决方案:
https://stackoverflow.com/a/5154408/2040852
本质上:设置新的locale,清除ResourceBundle的缓存并重新加载bundle。