如何在 Vaadin 中为 MenuBar 设置标题(不是标题)

How to set a title (not a caption)for MenuBar in Vaadin

我想为我的 MenuBar 设置一个标题,但我在 Vaadin API 中找不到任何方法。只是一个小文本出现在触发下拉菜单的按钮上(如用户名),而不是现在显示的三角形。谢谢!

MenuBar menu = new MenuBar();
menu.setWidth("70px");

MenuItem home = menu.addItem("Home", FontAwesome.HOME, new Command() {
         public void menuSelected(MenuItem selectedItem) {doSomething();}});
MenuItem settings = menu.addItem("Settings", FontAwesome.COGS, new Command() {
         public void menuSelected(MenuItem selectedItem) {doSomething();}});
MenuItem logout = menu.addItem("Sign out", FontAwesome.SIGN_OUT, new Command() {
         public void menuSelected(MenuItem selectedItem) {doSomething();}});

如果删除 setWidth,您会注意到所有三个菜单(主页、设置、注销)都是水平对齐的,我相信这不是您想要的。你想做的更多是这样的:

MenuBar menu = new MenuBar();
MenuItem rootItem = menu.addItem("User name", null);
rootItem.addItem("Home", FontAwesome.HOME, this::doSomething);
rootItem.addItem("Settings", FontAwesome.COGS, this::doSomething);
rootItem.addItem("Sign out", FontAwesome.SIGN_OUT, this::doSomething);