Vaadin: Удалить заголовок из пункта меню

У меня есть строка меню с некоторыми элементами. Я хочу, чтобы каждый элемент отображал только его значок. Итак, как я могу удалить заголовок для каждого элемента? это то, что у меня есть:

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);

введите здесь описание изображения


person HoseinPanahi    schedule 12.09.2017    source источник
comment
Как насчет передачи null в качестве первого параметра (заголовка) addItem?   -  person Thibstars    schedule 12.09.2017
comment
спасибо, но подпись не может быть нулевой (выдает ошибку) @Thibstars   -  person HoseinPanahi    schedule 12.09.2017


Ответы (1)


Либо сделайте setCaption("") на кнопках, либо не добавляйте заголовок в первое место:

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

Это должно делать свое дело.

Вы можете поиграть с кнопками на их демонстрационной странице (нажмите кнопку "изменить " справа). Или, может быть, проверьте их подход к CSS здесь, это по-прежнему позволяют добавлять текст к кнопке.

person Nikolas    schedule 12.09.2017