【问题标题】:Codename One Overflow menu in a generic Container, not only in a Form通用容器中的代号一个溢出菜单,不仅在表单中
【发布时间】:2018-10-06 12:07:08
【问题描述】:

我知道在 Codename One 中,工具栏中有一个溢出菜单可用,使用方法 addCommandToOverflowMenu 的一倍或多倍。

如果不重新发明轮子(这意味着从头开始重新实现溢出菜单),是否有一种简单的方法可以在任何其他容器中添加溢出菜单,而不仅仅是在表单中?

我的用例是一个带有用户帖子的社交应用,其中每个帖子都应该有一个标题,该标题将是一个 BorderLayout,右侧有一个 OverflowMenu。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    没有。坦率地说,Toolbar 中溢出菜单的实现不是很好,所以你最好过。然而,这很容易正确实现:

    Button overflow = new Button();
    FontImage.setMaterialIcon(overflow, FontImage.MATERIAL_MORE_VERT);
    overflow.addActionListener(e -> {
        Button op1 = new Button("First Option");
        Button op2 = new Button("Second Option");
        Dialog d = new Dialog("", BoxLayout.y());
        d.addAll(op1, op2);
        d.showPopup(overflow);
    });
    

    请注意,您可能更喜欢使用InteractionDialog 而不是Dialog,在这种情况下代码应该仍然相似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多