You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GridManyColumnsV7.java 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.vaadin.tests.components.grid;
  2. import com.vaadin.annotations.Widgetset;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractTestUI;
  5. import com.vaadin.v7.data.Container.Indexed;
  6. import com.vaadin.v7.data.Item;
  7. import com.vaadin.v7.data.util.IndexedContainer;
  8. import com.vaadin.v7.ui.Grid;
  9. /**
  10. * Test UI for Grid initial rendering performance profiling.
  11. */
  12. @Widgetset("com.vaadin.v7.Vaadin7WidgetSet")
  13. public class GridManyColumnsV7 extends AbstractTestUI {
  14. @Override
  15. protected void setup(VaadinRequest request) {
  16. Grid grid = new Grid();
  17. grid.setSizeFull();
  18. for (int i = 0; i < 80; i++) {
  19. grid.addColumn("Column_" + i).setWidth(200);
  20. }
  21. grid.setContainerDataSource(createContainer());
  22. addComponent(grid);
  23. }
  24. private Indexed createContainer() {
  25. Indexed container = new IndexedContainer();
  26. container.addContainerProperty("foo", String.class, "foo");
  27. container.addContainerProperty("bar", Integer.class, 0);
  28. // km contains double values from 0.0 to 2.0
  29. container.addContainerProperty("km", Double.class, 0);
  30. for (int i = 0; i < 80; ++i) {
  31. container.addContainerProperty("Column_" + i, String.class,
  32. "novalue");
  33. }
  34. for (int i = 0; i <= 10; ++i) {
  35. Object itemId = container.addItem();
  36. Item item = container.getItem(itemId);
  37. for (int j = 0; j < 80; ++j) {
  38. item.getItemProperty("Column_" + j).setValue("novalue");
  39. }
  40. }
  41. return container;
  42. }
  43. }