2016-03-29 27 views
2

addCommandToRightBar (Komut) kullanarak Araç Çubuğuna bir komut ekledikten sonra, komutu tekrar kaldırmak veya gizlemek istiyorum (örneğin, Sekmeler'deki belirli bir sekmede seçtiğim/seçimi kaldırdığımda). SideMenuBar'da bunun için removeCommand (Command) var, ancak Araç Çubuğu için de aynısını nasıl yapacağımı anlayamıyorum. Bunu nasıl başarabilirim? TeşekkürAddCommandToRightBar (Komut) kullanarak Araç Çubuğuna eklenen bir komut nasıl kaldırılır?

cevap

2

removeCommand çalışır ancak revalidate() unutulmamalıdır:

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

sayesinde gerçekten cevabınızı takdir! Onu deneyeceğim. Ancak, bir komut eklemek için Araç Çubuğunda addCommand kullandığınız biraz kontra-sezgisel (ve belgelenmiş değil) görünüyor, ancak bunu kaldırdığınızda bunu Form'dan yapmanız gerekir. Ancak Formların iç işleyişini bilerek mantıklı olabilir. – user1246562

+0

Bu iyi bir nokta. Aslında sadece formun 'addCommand()' var, bu yüzden kaldırma komutu var. –

İlgili konular