2016-11-21 10 views
0

Horizo​​ntalLayoutでボタンを設定しようとすると、ボタンはコンポーネント自体ではなく、レイアウト内の他のコンポーネントのキャプション部分と整列する傾向があります。たとえば、Horizo​​ntalLayoutのVaadinボタンの配置

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

おそらく、あなたはHorizo​​ntalLayout

内部の部品を揃えることを望む方法によっては、別の配向モードを必要とします
関連する問題