lwuit измените язык и примените его

У меня есть форма для изменения языка моего приложения j2me. Это приложение создано codenameone.

Я создаю класс и пишу в нем все свои слова на двух языках: английском и фарси. Я меняю язык с помощью этого кода:

UIManager.getInstance().setResourceBundle(new CommonSettings().getFarsi());

Как я могу применить этот язык ко всем компонентам этой формы живо или без выхода из этой формы?


person Ahmad    schedule 07.12.2012    source источник


Ответы (1)


Вам нужно воссоздать форму. Построитель GUI может сделать это автоматически, если вы вызовете метод reloadForm() в конечном автомате.

person Shai Almog    schedule 08.12.2012
comment
Я все равно по какой-то причине не использовал класс UIbuilder, поэтому не могу использовать этот метод. все мои классы являются производными от com.codenameone.ui.form. Есть ли способ решить эту проблему? - person Ahmad; 08.12.2012
comment
Восстановите свою форму. Если у вас есть вручную закодированный метод createMyForm (), просто вызовите его снова и покажите эту форму без перехода. - person Shai Almog; 12.12.2012
comment
Я сделал, как вы сказали, я воссоздал форму по команде назад. Спасибо. - person Ahmad; 12.12.2012