Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

GridCustomSelectionModel.java 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.vaadin.tests.components.grid;
  2. import java.util.List;
  3. import com.vaadin.annotations.Widgetset;
  4. import com.vaadin.server.VaadinRequest;
  5. import com.vaadin.tests.components.AbstractTestUI;
  6. import com.vaadin.tests.components.grid.basics.DataObject;
  7. import com.vaadin.tests.components.grid.basics.GridBasics;
  8. import com.vaadin.tests.widgetset.TestingWidgetSet;
  9. import com.vaadin.ui.Grid;
  10. import com.vaadin.ui.components.grid.MultiSelectionModelImpl;
  11. @Widgetset(TestingWidgetSet.NAME)
  12. public class GridCustomSelectionModel extends AbstractTestUI {
  13. public static class MySelectionModel
  14. extends MultiSelectionModelImpl<DataObject> {
  15. }
  16. private Grid<DataObject> grid;
  17. private List<DataObject> data;
  18. @Override
  19. protected void setup(VaadinRequest request) {
  20. data = DataObject.generateObjects();
  21. // Create grid
  22. grid = new Grid<DataObject>() {
  23. {
  24. setSelectionModel(new MySelectionModel());
  25. }
  26. };
  27. grid.setItems(data);
  28. grid.addColumn(dataObj -> "(" + dataObj.getRowNumber() + ", 0)")
  29. .setCaption(GridBasics.COLUMN_CAPTIONS[0]);
  30. grid.addColumn(dataObj -> "(" + dataObj.getRowNumber() + ", 1)")
  31. .setCaption(GridBasics.COLUMN_CAPTIONS[1]);
  32. grid.addColumn(dataObj -> "(" + dataObj.getRowNumber() + ", 2)")
  33. .setCaption(GridBasics.COLUMN_CAPTIONS[2]);
  34. addComponent(grid);
  35. }
  36. }