2011-08-04 5 views
1

LWUIT formMenuBarをローカライズしたいと思います。LWUITローカライズMenuBar

ユーザーに「メニュー」/「選択」/「キャンセル」を表示したくありません。

は、私は正常MenuBarについて

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

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

を経由してメニューを開いたときに示されます単一のコマンド、 をローカライズしました私は

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