我想本地化 LWUIT form
的 MenuBar
。
我不想向用户显示“菜单”/“选择”/“取消”。
我已经成功地本地化了单个命令,这些命令会在菜单打开时显示, 通过
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);
但这没有用 - 而且这不会让我访问“选择”和“取消”。
最佳答案
使用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)
关于java - LWUIT 本地化菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6938731/