我的应用应该允许用户更改用户界面的语言(例如使用语言选择器)。
我有这行代码在init()中运行良好:
UIManager.getInstance().setBundle(map);
我使用此代码从属性文件加载设备的默认语言。我的问题是在应用程序运行期间更改不同的捆绑包。如果我用不同的地图重复相同的代码行,则无效。
答案 0 :(得分:2)
您需要重新创建Form
。它不会转到每个标签并刷新它,因为这样需要在应用程序中的任何位置更改侦听器,并阻止复杂的本地化逻辑。
只需调用再次显示/创建表单的方法,它将使用新的语言环境。