是否有一种方法可以将锚组件放在vadin 14的上下文菜单中?



我试图在一个上下文菜单内获得一个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");
});

相关内容

  • 没有找到相关文章

最新更新