2011-08-04 33 views
1

我想本地化LWUIT formMenuBarLWUIT Localize 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); 

但这并没有工作 - 这也不会让我访问“选择”和“取消”。

回答

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); 

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

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

作品,非常感谢你! – Carl