LWUIT Localize MenuBar - PullRequest
       14

LWUIT Localize MenuBar

1 голос
/ 04 августа 2011

Я хотел бы локализовать MenuBar LWUIT form.

Я не хочу показывать пользователям "Меню" / "Выбрать" / "Отмена".

Я успешно локализовал отдельные команды, которые отображаются при открытии меню через

back.setCommandName("bk");
searchCommand.setCommandName("search");
exit.setCommandName("ex");

mainMenu.addCommand(back, 0);
mainMenu.addCommand(searchCommand, 1);
mainMenu.addCommand(exit, 2);

. Для MenuBar я пытался

MenuBar m = NameOfMyForm.getMenuBar();

m.setName("test");
mainMenu.setMenuBar(m);

Но это неработать - также это не дало бы мне доступ к "Выбрать" и "Отмена".

1 Ответ

5 голосов
/ 04 августа 2011

Использовать setResourceBundle() метод. См. Код для изменения меню, выбора и отмены заголовков команд.

Hashtable hashtable = new Hashtable();
hashtable.put("select", "your caption");
hashtable.put("cancel", "your caption");
hashtable.put("menu", "your caption");
UIManager.getInstance().setResourceBundle(hashtable);

Предположим, если вы хотите использовать изображение для этих команд, используйте метод setMenuIcons,

UIManager.getInstance().getLookAndFeel().setMenuIcons(Image select, Image cancel, Image menu)
...