Horizo​​ntalLayout中的Vaadin按钮对齐

时间:2016-11-21 16:24:51

标签: java vaadin vaadin7

尝试在Horizo​​ntalLayout中设置按钮时,按钮往往与布局中其他组件的标题部分对齐,而不是与组件本身对齐。例如

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

将导致按钮对齐而不与文本字段对齐,但带有标题文本。

如何修复对齐以使其与文本字段对齐?

1 个答案:

答案 0 :(得分:5)

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

也许您需要另一种对齐模式,具体取决于您希望如何对齐Horizo​​ntalLayout

中的组件