如何在 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() 这样的方法,我会在更改语言时再次调用它,它会更新字符串。