我试图在一个上下文菜单内获得一个vadin锚组件,但我不能让它工作。我试着这样做:
this.contextMenu.add(anchorFile);
但是上下文菜单里面的菜单项不会出现。
我希望有人能帮助我。提前感谢您是否设置了Anchor
组件的文本内容?
将锚添加为菜单项的正确方法是:
ContextMenu menu = new ContextMenu(targetComponent);
Anchor vaadin = new Anchor("https://vaadin.com/","Vaadin");
menu.addItem(vaadin);
add
方法也将组件添加到菜单中,但不会作为菜单项包装。它更多用于添加装饰性组件,如分隔器等。
ContextMenu menu = new ContextMenu(targetComponent);
Anchor vaadin = new Anchor("https://vaadin.com/","Vaadin");
menu.add(vaadin);
此外,使用addIten
方法,您可以为所选菜单项设置事件侦听器:
ContextMenu menu = new ContextMenu(targetComponent);
Anchor vaadin = new Anchor("https://vaadin.com/","Vaadin");
menu.addItem(vaadin, event -> {
System.out.println("Selected");
});