LWUIT本地化MenuBar

Car*_*arl 1 java lwuit menubar java-me

我想MenuBar将LWUIT 本地化form.

我不想向用户显示"菜单"/"选择"/"取消".

我已经成功地对单个命令进行了本地化,这些命令在菜单打开时显示

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

mainMenu.addCommand(back, 0);
mainMenu.addCommand(searchCommand, 1);
mainMenu.addCommand(exit, 2);
Run Code Online (Sandbox Code Playgroud)

对于MenuBar我试过

MenuBar m = NameOfMyForm.getMenuBar();

m.setName("test");
mainMenu.setMenuBar(m);
Run Code Online (Sandbox Code Playgroud)

但这不起作用 - 这也不会让我访问"选择"和"取消".

bha*_*ath 5

使用setResourceBundle()方法.请参阅更改菜单的代码,选择并取消命令标题.

Hashtable hashtable = new Hashtable();
hashtable.put("select", "your caption");
hashtable.put("cancel", "your caption");
hashtable.put("menu", "your caption");
UIManager.getInstance().setResourceBundle(hashtable);
Run Code Online (Sandbox Code Playgroud)

假设你想使用图像这些命令意味着使用setMenuIcons方法,

UIManager.getInstance().getLookAndFeel().setMenuIcons(Image select, Image cancel, Image menu)
Run Code Online (Sandbox Code Playgroud)