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

Если использовать TextField вместо Label, тогда все в порядке. Так что же случилось с ярлыком?

ответ

9

Ширина метки по умолчанию 100%, поэтому ваша метка центрирована, но она занимает все свободное пространство по горизонтали. Вы можете исправить это, говоря:

c.setWidth(null); 

или

c.setSizeUndefined(); 
+0

Вы правы. В главе 5.4 книги ваадина описывается это. – corsair

Смежные вопросы