我知道在Codename One中,使用方法// on mouse up:
document.documentElement.style.cursor = "default";
一次或多次,工具栏中提供了一个溢出菜单。
无需重新设计轮子(这意味着从头开始重新实现溢出菜单),是否有一种简单的方法可以在任何其他Container中(不仅是在表单中)添加溢出菜单?
我的用例是一个包含用户帖子的社交应用程序,其中每个帖子都应有一个标题栏,该标题将是BorderLayout,并在右侧带有OverflowMenu。
答案 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
,在这种情况下,代码仍应相似。