2016-11-21 2 views
0

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

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

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

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

ответ

3

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

Смежные вопросы