如何在应用程序的运行状态下切换语言并刷新gui(无需重启应用程序)?我已经知道如何在initVars
调用中影响包含来自托管l10n包的密钥的gui组件,但之后不知道如何操作。
我最初使用以下两行来确定捆绑包:
Map h = res.getL10N(L10N_BUNDLE_NAME, lBundleKey);
UIManager.getInstance().setBundle(h);
答案 0 :(得分:0)
由于已经从捆绑中提取了值,因此无法刷新已创建的Form
。这样做的应用会重新创建Form
,例如如果我有一个像showSettingsForm()
这样的方法,我只是在更改语言时再次调用它,它会更新字符串。