2016-03-29 2 views
2

addCommandToRightBar(Command)を使用してツールバーにコマンドを追加した後、コマンドを再度削除または非表示にしたい(Tabの特定のタブを選択/選択解除するなど)。 SideMenuBarにはこのためのremoveCommand(Command)がありますが、私はツールバーで同じことをする方法を理解できません。どのように私はこれを達成することができる任意の提案?おかげaddCommandToRightBar(Command)を使用してツールバーに追加されたコマンドを削除するにはどうすればよいですか?

答えて

2

removeCommand作品がありますがrevalidate()に覚えておく必要があります。

Toolbar.setGlobalToolbar(true); 
Form hi = new Form("Bar"); 
Command cmd = hi.getToolbar().addCommandToRightBar("Bla", null, (e) -> Log.p("Bla")); 
hi.getToolbar().addCommandToLeftBar("Remove", null, (e) -> { 
    hi.removeCommand(cmd); 
    hi.revalidate(); 
}); 

hi.show(); 
+1

おかげで、本当にあなたの答えに感謝します!私はそれを試みます。しかし、コマンドを追加するためにツールバー上でaddCommandを使用するのは、直感的ではありませんが、フォームから削除する必要があります。しかし、おそらくフォームの内部の仕組みを知っていると論理的です。 – user1246562

+0

それは良い点です。もともとフォームの 'addCommand()'しか存在していなかったので、そこからコマンドを削除して意味がありました。 –

関連する問題