package au.com.vaadinutils.layout; import com.vaadin.ui.Component; import com.vaadin.ui.CustomComponent; import com.vaadin.ui.VerticalLayout; public class TopVerticalLayout extends CustomComponent { private static final long serialVersionUID = 7166258936287790784L; VerticalLayout container = new VerticalLayout(); VerticalLayout contents = new VerticalLayout(); VerticalLayout spacer = new VerticalLayout(); public TopVerticalLayout() { setCompositionRoot(container); container.addComponent(contents); container.addComponent(spacer); contents.setSizeFull(); spacer.setSizeFull(); container.setExpandRatio(spacer, 1); } public void addComponent(Component component) { contents.addComponent(component); } public void removeComponent(Component component) { contents.removeComponent(component); } public void setMargin(boolean b) { container.setMargin(b); } }