Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 如何在Vaadin中为菜单栏设置标题(而不是标题)_Gwt_Vaadin_Vaadin7 - Fatal编程技术网

Gwt 如何在Vaadin中为菜单栏设置标题(而不是标题)

Gwt 如何在Vaadin中为菜单栏设置标题(而不是标题),gwt,vaadin,vaadin7,Gwt,Vaadin,Vaadin7,我希望我的菜单栏有一个标题,但我在Vaadin API中找不到任何方法。只需在触发下拉列表的按钮上显示一个小文本(如用户名),而不是现在显示的三角形。谢谢 MenuBar menu = new MenuBar(); menu.setWidth("70px"); MenuItem home = menu.addItem("Home", FontAwesome.HOME, new Command() { public void menuSelected(MenuItem sele

我希望我的菜单栏有一个标题,但我在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);

我不确定我是否正确理解了您需要的内容,但它似乎是一个顶级项(没有处理程序),带有子项列表,这一特性在