package com.vaadin.tests.components.uitest; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractReindeerTestUI; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Notification; import com.vaadin.ui.UI; public class UIScrolling extends AbstractReindeerTestUI { @Override protected void setup(VaadinRequest request) { // Set layout to high enough to get scroll. getLayout().setHeight("2250px"); addComponent(new Button("scroll to 1000px", new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { UI.getCurrent().setScrollTop(1000); } })); addComponent(new Button( "This button is halfway down. Click to report scroll position.", new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { Notification.show("Scrolled to " + event.getButton().getUI().getScrollTop() + " px"); } })); } @Override protected String getTestDescription() { return "Windows can be programmatically scrolled"; } @Override protected Integer getTicketNumber() { return 9952; } }