2011-08-04 37 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