Я все еще испытывал подобные проблемы в Vaadin 7.4.8 и смог заставить его работать.
1 - Первое, что я убедился, было то, что родительские компоненты (в моем случае у меня было два VerticalLayout, добавляемых один в другой), имели setSizeFull (). Они добавляются в представление. В моем случае я забыл установить его для класса, который расширяет VerticalLayout и Implements View, вызываемого навигатором.
2 - Другая важная деталь заключается в том, что для tabSheet, на котором вкладки были добавлены с помощью addTab (component), также должен быть установлен setSizeFull (), чтобы вкладка занимала все неиспользуемое пространство, особенно внизу.
2.1 - Добавлен setExpandRatio (tabSheet, 1), чтобы он перемещался вверх.
3 - Теперь для компонента (VerticalLayout), который добавляется к tabSheet с помощью addTab (компонент), к нему добавлено два компонента, один из них - HorizontalLayout, а второй - VerticalLayout.
Итак, я убедился, что:
- это было setSizeFull
- setExpandRatio (HorizontalLayout, .5f);
- setExpandRatio (VerticalLayout, .5f);