Показать текст в середине страницы - Ваадин - PullRequest
4 голосов
/ 09 января 2012

Я изучаю 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, то все в порядке. Так что не так с лейблом?

1 Ответ

9 голосов
/ 09 января 2012

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

c.setWidth(null);

или

c.setSizeUndefined();
...