2016-11-21 54 views
0

當試圖在Horizo​​ntalLayout中設置按鈕時,該按鈕往往與佈局中其他組件的標題部分對齊,而不是與組件本身對齊。例如,Horizo​​ntalLayout中的Vaadin按鈕對齊

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

將導致按鈕不與文本字段一致,而是與其標題文本對齊。

如何修復對齊使其與文本字段對齊?

回答

3

HorizontalLayoutsetComponentAlignment()方法可用於此目的。

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

內部的部件