2012-01-09 20 views
4

私はvaadinを学んでおり、ページの中央にテキスト(ラベル)を表示するのに問題があります 誰かがこのコードが機能しない理由を説明できますか?ページの中央にテキストを表示する - Vaadin

Window window=new Window(); 

VerticalLayout root=new VerticalLayout(); 
root.setSizeFull(); 

Label c=new Label("User name"); 
//TextField c=new TextField("User name"); 

root.addComponent(c); 
root.setComponentAlignment(c, Alignment.MIDDLE_CENTER); 

window.setContent(root); 
setMainWindow(window); 

Labelの代わりにTextFieldを使用する場合は、すべて問題ありません。 Labelの何が問題なのですか?

答えて

9

ラベルの幅はデフォルトで100%ですので、ラベルは中央に配置されますが、使用可能なスペースはすべて水平になります。

c.setWidth(null); 

または

c.setSizeUndefined(); 
+0

をあなたが正しいです:あなたが言ってこの問題を解決することができます。 vaadinの本の第5.4章でそのことが説明されています。 – corsair

関連する問題