【问题标题】:Change language ( localization) on-the-fly (runtime) on Java在 Java 上即时(运行时)更改语言(本地化)
【发布时间】:2018-05-03 13:46:26
【问题描述】:

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

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

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

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

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

提前致谢。

【问题讨论】:

    标签: java localization


    【解决方案1】:

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

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

    本质上:设置新的语言环境,清除 ResourceBundle 的缓存并重新加载包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 2012-10-20
      • 2011-07-03
      • 1970-01-01
      相关资源
      最近更新 更多