Выравнивание кнопок Vaadin в HorizontalLayout

78
8

При попытке установить кнопку в HorizontalLayout кнопка, как правило, выровнена с элементами заголовка других компонентов в макете, а не с самим компонентом. Например

HorizontalLayout hl = new HorizontalLayout();
h1.addComponent(new TextField("Test");
h1.addComponent(new Button("Do Something");

приведет к выравниванию кнопки не в соответствии с текстовым полем, а с текстом подписи.

Как можно зафиксировать выравнивание так, чтобы оно было выровнено с текстовым полем?

спросил(а) 2021-01-19T17:48:01+03:00 6 месяцев, 2 недели назад
1
Решение
89

У HorizontalLayout есть метод setComponentAlignment(), который вы можете использовать для этого.

HorizontalLayout hl = new HorizontalLayout();
TextField tF= new TextField("Test");
h1.addComponent(tF);
Button btn= new Button("Do Something");
h1.addComponent(btn);
h1.setComponentAlignment(tF, Alignment.MIDDLE_CENTER);
h1.setComponentAlignment(btn, Alignment.MIDDLE_CENTER);

Возможно, вам нужен другой режим выравнивания, в зависимости от того, как вы хотите выровнять компоненты внутри HorizontalLayout

ответил(а) 2021-01-19T17:48:01+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема