Codenameone 代码名:通用容器中的一个溢出菜单,而不仅仅是表单中的溢出菜单

Codenameone 代码名:通用容器中的一个溢出菜单,而不仅仅是表单中的溢出菜单,codenameone,Codenameone,我知道,在Codename One中,工具栏中有一个可用的溢出菜单,使用方法addCommandToOverflowMenu一次或多次 如果不重新设计轮子(这意味着从头开始重新实现溢出菜单),是否有一种简单的方法可以在任何其他容器中添加溢出菜单,而不仅仅是在表单中 我的使用案例是一个带有用户帖子的社交应用程序,其中每个帖子都应该有一个标题,标题将是一个边框布局,右边有一个溢出菜单。不。坦率地说,工具栏中的溢出菜单的实现不是很好,所以你最好还是这样做。但是,这很容易正确实现: Button ove

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

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


我的使用案例是一个带有用户帖子的社交应用程序,其中每个帖子都应该有一个标题,标题将是一个边框布局,右边有一个溢出菜单。

不。坦率地说,
工具栏中的溢出菜单的实现不是很好,所以你最好还是这样做。但是,这很容易正确实现:

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);
});
请注意,您可能更喜欢使用
交互对话框
而不是
对话框
,在这种情况下,代码应该仍然相似