Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

GridDragSelectionWhileScrolled.java 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.vaadin.tests.components.grid;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractTestUI;
  4. import com.vaadin.tests.components.grid.basics.DataObject;
  5. import com.vaadin.tests.components.grid.basics.GridBasics;
  6. import com.vaadin.ui.Grid;
  7. import com.vaadin.ui.Grid.SelectionMode;
  8. import com.vaadin.ui.HorizontalLayout;
  9. import com.vaadin.ui.Layout;
  10. import com.vaadin.ui.VerticalLayout;
  11. import com.vaadin.ui.renderers.DateRenderer;
  12. import com.vaadin.ui.renderers.HtmlRenderer;
  13. import com.vaadin.ui.renderers.NumberRenderer;
  14. public class GridDragSelectionWhileScrolled extends AbstractTestUI {
  15. @Override
  16. protected void setup(VaadinRequest request) {
  17. Layout layout = new VerticalLayout();
  18. HorizontalLayout spacer = new HorizontalLayout();
  19. spacer.setHeight("1000px");
  20. layout.addComponent(spacer);
  21. Grid<DataObject> grid = new Grid<>();
  22. grid.setItems(DataObject.generateObjects());
  23. grid.addColumn(dataObj -> "(" + dataObj.getRowNumber() + ", 0)")
  24. .setCaption(GridBasics.COLUMN_CAPTIONS[0]);
  25. grid.addColumn(dataObj -> "(" + dataObj.getRowNumber() + ", 1)")
  26. .setCaption(GridBasics.COLUMN_CAPTIONS[1]);
  27. grid.addColumn(dataObj -> "(" + dataObj.getRowNumber() + ", 2)")
  28. .setCaption(GridBasics.COLUMN_CAPTIONS[2]);
  29. grid.addColumn(DataObject::getRowNumber, new NumberRenderer())
  30. .setCaption(GridBasics.COLUMN_CAPTIONS[3]);
  31. grid.addColumn(DataObject::getDate, new DateRenderer())
  32. .setCaption(GridBasics.COLUMN_CAPTIONS[4]);
  33. grid.addColumn(DataObject::getHtmlString, new HtmlRenderer())
  34. .setCaption(GridBasics.COLUMN_CAPTIONS[5]);
  35. grid.addColumn(DataObject::getBigRandom, new NumberRenderer())
  36. .setCaption(GridBasics.COLUMN_CAPTIONS[6]);
  37. grid.setSelectionMode(SelectionMode.MULTI);
  38. layout.addComponent(grid);
  39. addComponent(layout);
  40. }
  41. @Override
  42. protected Integer getTicketNumber() {
  43. return 17895;
  44. }
  45. @Override
  46. protected String getTestDescription() {
  47. return "Drag selecting rows in Grid malfunctions if page is scrolled";
  48. }
  49. }