Codenameone 如何删除使用addCommandToRightBar(命令)添加到工具栏的命令?

Codenameone 如何删除使用addCommandToRightBar(命令)添加到工具栏的命令?,codenameone,Codenameone,使用addCommandToRightBar(命令)将命令添加到工具栏后,我想再次删除或隐藏该命令(例如,在选项卡中的特定选项卡上选择/取消选择时)。在SideMenuBar中有用于此的removeCommand(命令),但我不知道如何对工具栏执行相同的操作。有什么建议我可以做到这一点吗?谢谢有效,但您应该记住重新验证(): 谢谢,非常感谢你的回答!我试试看。但是,使用工具栏上的addCommand添加命令似乎有点违反直觉(没有文档记录),但是当您删除命令时,必须从表单中删除它。但是当了解表单的

使用addCommandToRightBar(命令)将命令添加到工具栏后,我想再次删除或隐藏该命令(例如,在选项卡中的特定选项卡上选择/取消选择时)。在SideMenuBar中有用于此的removeCommand(命令),但我不知道如何对工具栏执行相同的操作。有什么建议我可以做到这一点吗?谢谢

有效,但您应该记住重新验证():


谢谢,非常感谢你的回答!我试试看。但是,使用工具栏上的addCommand添加命令似乎有点违反直觉(没有文档记录),但是当您删除命令时,必须从表单中删除它。但是当了解表单的内部工作时,这可能是合乎逻辑的。这是一个很好的观点。最初只有表单的
addCommand()
存在,所以删除命令在那里是有意义的。
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();