我看到一些主题与我有相同的问题,但它们已经陈旧,没有一个答案对我有好处。
所以我在Java中使用Swing这个应用程序。我已经实现了设计UI的国际化,现在我需要一些可以改变应用程序的语言(可能是Locale)并刷新UI组件的东西。比如,按下“更改语言”按钮,应用程序会更改语言。
这是否可以在没有重启且仅使用ResourceBundle的情况下实现?
干杯
[编辑]
我试过了:
Locale aLocale = new Locale.Builder().setLanguage("pt").setRegion("PT").build();
Locale.setDefault(aLocale);
this.dispose();
new Window("Fisica").setVisible(true);
这个“解决方案”出了什么问题?