【问题标题】:Codename One Form.removeAllCommands() dosn't seem to work any longerCodename One Form.removeAllCommands() 似乎不再起作用
【发布时间】:2018-01-08 19:42:22
【问题描述】:

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

【问题讨论】:

  • 这可能与迁移到顶部菜单有关。您是否尝试使用 Toolbar.setOnTopSidemenu(false) 禁用顶部菜单?无论如何,我们都需要一个测试用例来了解失败的确切情况
  • 是的,这是Toolbar.setOnTopSidemenu(false) 设置的测试用例有一个带有侧边菜单的应用程序。删除表单命令。看到侧面菜单仍然包含命令

标签: regression codenameone side-menu


【解决方案1】:

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

    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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2018-11-29
    • 2016-11-29
    • 2016-02-01
    • 2020-09-23
    相关资源
    最近更新 更多