Codename One Form.removeAllCommands()似乎不再起作用了

时间:2018-01-08 19:42:23

标签: regression codenameone side-menu

我们有一个表单管理器系统,我们在许多Codename One应用程序中使用过 该系统包括用于填充侧面菜单的过程 菜单更新后,表单上将使用removeAllCommands()清除侧边菜单中的当前项目。然后将更新后的内容添加回来。
在最近的更新中的某个时刻,此功能停止正常工作 似乎没有任何错误它只是像以前一样无法工作

1 个答案:

答案 0 :(得分:0)

使用此代码后,命令将被删除,但菜单按钮仍然保留:

    Toolbar.setOnTopSideMenu(false);
    Toolbar.setGlobalToolbar(true);

    Form hi = new Form("Commands", BoxLayout.y());
    hi.getToolbar().addMaterialCommandToSideMenu("Test", FontImage.MATERIAL_3D_ROTATION, e -> {});
    Button b = new Button("Remove All");
    b.addActionListener(e -> hi.removeAllCommands());
    hi.add(b);
    hi.show();