Это потому, что он совместим с Vaadin 6 только так, как указано на странице надстройки:
![Совместимость надстройки оверлея Vaadin](https://i.stack.imgur.com/HZkEQ.png)
Если вы прокрутите до раздела комментариев, кто-то предлагает форк надстройки, совместимой с Vaadin 7, но я не увидел ничего, связанного с 8:
ВСЕМ ПРИВЕТ! Вы можете найти версию 1.1.3 для Vaadin 7.6 здесь: https://github.com/Haulmont/vaadin-overlays/releases
ЮРИЙ АРТАМОНОВ
Надстройки, совместимые с несколькими версиями Vaadin, указывают это явно и обычно (но не обязательно... по выбору разработчика) имеют разные номера версий, например: 1.x для Vaadin 6, 2.x для Vaadin 7, 3. x для Vaadin 8 и т. д.:
![Дополнение для множественной совместимости Vaadin](https://i.stack.imgur.com/tVIRp.png)
В любом случае, щелкнув ссылку для конкретной версии Vaadin, вы выберете последнюю версию надстройки, совместимую с ней. Или, если вы выберете выпуск надстройки из раскрывающегося списка, совместимая с ним версия Vaadin будет соответствующим образом обновлена.
Изменить после обновления
Вы можете использовать обычную кнопку + предустановленную BUTTON_ICON_ALIGN_RIGHT в стиле Вало. Из javadoc:
/**
* Align the icon to the right side of the button caption. Can be combined
* with any other Button style.
*/
public static final String BUTTON_ICON_ALIGN_RIGHT = "icon-align-right";
Please note that for the best UI result, I've used 24x24 icons, but depending on your requirements you can tweak your theme for the size you need. Also if you don't have icons and don't want to spend money or time buying or creating your own icons, you can use the existing Vaadin Font Icons (list of icons and matching java enum)
public class ButtonWithIconOnTheRightComponent extends VerticalLayout {
public ButtonWithIconOnTheRightComponent() {
// text filed to specify icon URL
TextField urlField = new TextField("Icon URL", "http://files.softicons.com/download/toolbar-icons/status-icons-set-by-iconleak/png/16x16/30.png");
// button which updates its icon using the URL specified in the text field above
Button button = new Button("Update icon", event -> event.getButton().setIcon(new ExternalResource(urlField.getValue())));
// use valo style to align icon to the right
button.addStyleName(ValoTheme.BUTTON_ICON_ALIGN_RIGHT);
// add components to the UI
addComponents(urlField, button);
setSpacing(true);
}
}
![button-with-icon-alligned-to-right](https://i.stack.imgur.com/K2RhZ.gif)
person
Morfic
schedule
12.10.2017