package com.vaadin.tests.components.grid; import com.vaadin.annotations.Widgetset; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractTestUI; import com.vaadin.v7.data.Container.Indexed; import com.vaadin.v7.data.Item; import com.vaadin.v7.data.util.IndexedContainer; import com.vaadin.v7.ui.Grid; /** * Test UI for Grid initial rendering performance profiling. */ @Widgetset("com.vaadin.v7.Vaadin7WidgetSet") public class GridManyColumnsV7 extends AbstractTestUI { @Override protected void setup(VaadinRequest request) { Grid grid = new Grid(); grid.setSizeFull(); for (int i = 0; i < 80; i++) { grid.addColumn("Column_" + i).setWidth(200); } grid.setContainerDataSource(createContainer()); addComponent(grid); } private Indexed createContainer() { Indexed container = new IndexedContainer(); container.addContainerProperty("foo", String.class, "foo"); container.addContainerProperty("bar", Integer.class, 0); // km contains double values from 0.0 to 2.0 container.addContainerProperty("km", Double.class, 0); for (int i = 0; i < 80; ++i) { container.addContainerProperty("Column_" + i, String.class, "novalue"); } for (int i = 0; i <= 10; ++i) { Object itemId = container.addItem(); Item item = container.getItem(itemId); for (int j = 0; j < 80; ++j) { item.getItemProperty("Column_" + j).setValue("novalue"); } } return container; } }