2012-01-09 16 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); 

如果使用文本字段,而不是標籤,然後一切都很好。 那麼標籤有什麼問題?

回答

9

一個標籤的寬度是100%,在默認情況下讓你的標籤是中心,但它需要橫向的所有可用空間。你可以這樣解決這個問題:

c.setWidth(null); 

c.setSizeUndefined(); 
+0

你是對的。 vaadin一書的第5.4章描述了這一點。 – corsair 2012-01-09 20:44:58