package org.aperteworkflow.util.vaadin.ui; import com.vaadin.terminal.Sizeable; import com.vaadin.ui.ComponentContainer; import com.vaadin.ui.Panel; import com.vaadin.ui.themes.ChameleonTheme; public abstract class Scroller extends Panel{ public Scroller(ComponentContainer container) { setStyleName(ChameleonTheme.PANEL_BORDERLESS); setScrollable(true); container.setSizeUndefined(); setContent(container); } public void updateHeight(){ setHeight(calculateHeight(), Sizeable.UNITS_PIXELS); } public abstract int calculateHeight(); }