Vaadin:从菜单项中删除标题

Vaadin: Remove caption from menu item

我有一个菜单栏,其中有一些 items.i 希望每个项目只显示它 icon.so 我如何删除每个项目的标题? 这就是我所拥有的:

MenuBar actionBar = new MenuBar();
menuBar.addItem(translator.getString("home"),VaadinIcons.HOME,(selectedItem) 
-> getUI().home());
MenuItem user= menuBar.addItem(AspirinSession.getCurrent().getCurrentUser().getDisplayName(), 
VaadinIcons.MENU, null);
menuBar.addStyleName(ValoTheme.MENUBAR_BORDERLESS);

在按钮上执行 setCaption("") 或不在第一个位置添加标题:

menuBar.addItem("", VaadinIcons.HOME ,(selectedItem) -> getUI().home());
MenuItem user= menuBar.addItem("", VaadinIcons.MENU, null);

这应该可以解决问题。

您可以尝试使用 demo page (hit the "edit" on the right). Or maybe check their CSS approach here 上的按钮,这仍然允许您向​​按钮添加文本。