2017-02-18 8 views
1

Как я могу переключить язык и обновить gui в рабочем состоянии моего приложения (без перезапуска приложения)? Я уже знаю, как влиять на компоненты gui, которые содержат ключи от управляемого l10n пакета в вызове initVars, но не как это сделать потом.Как подключить L10N Bundle в запущенном состоянии в CN1

Я использую следующие 2 строки для определения сверток первоначально:

Map h = res.getL10N(L10N_BUNDLE_NAME, lBundleKey); 
UIManager.getInstance().setBundle(h); 

ответ

0

Там нет никакого способа, чтобы обновить Form, который уже создан в качестве значения уже были извлечены из пучка. Приложения, которые делают это, воссоздают Form, например. если у меня есть метод, такой как showSettingsForm(), я бы просто вызвал его снова при смене языка, и он обновит строки.

+0

ОК, я вижу. Воспроизведение формы должно выполняться в основном классе приложений? Есть ли пример демонстрации формы отдыха? – Osman

+0

ok Мне это удалось, вызвав 'showForm' из' StateMachineBase' – Osman

+0

Если вы используете старый GUI-конструктор, вы можете использовать 'reloadForm()' –

Смежные вопросы