如何在 CN1 中切换 运行 状态的 L10N 捆绑包
How to switch a L10N Bundle in running state in CN1
如何在应用程序的 运行 状态下切换语言并刷新图形用户界面(无需重新启动应用程序)?我已经知道如何在 initVars
调用中影响包含来自托管 l10n 包的密钥的 gui 组件,但不知道如何在之后进行。
我最初使用以下两行来确定捆绑包:
Map h = res.getL10N(L10N_BUNDLE_NAME, lBundleKey);
UIManager.getInstance().setBundle(h);
无法刷新已创建的 Form
,因为值已从包中提取。执行此操作的应用会重新创建 Form
,例如如果我有 showSettingsForm()
这样的方法,我会在更改语言时再次调用它,它会更新字符串。
如何在应用程序的 运行 状态下切换语言并刷新图形用户界面(无需重新启动应用程序)?我已经知道如何在 initVars
调用中影响包含来自托管 l10n 包的密钥的 gui 组件,但不知道如何在之后进行。
我最初使用以下两行来确定捆绑包:
Map h = res.getL10N(L10N_BUNDLE_NAME, lBundleKey);
UIManager.getInstance().setBundle(h);
无法刷新已创建的 Form
,因为值已从包中提取。执行此操作的应用会重新创建 Form
,例如如果我有 showSettingsForm()
这样的方法,我会在更改语言时再次调用它,它会更新字符串。