通用容器中不仅在表单中的代号一个溢出菜单

时间:2018-10-05 16:46:27

标签: codenameone

我知道在Codename One中,使用方法// on mouse up: document.documentElement.style.cursor = "default"; 一次或多次,工具栏中提供了一个溢出菜单。

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

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

1 个答案:

答案 0 :(得分:1)

不。坦白说,N=4中溢出菜单的实现不是很好,因此您最好。但是,这很容易正确实施:

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,在这种情况下,代码仍应相似。