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.

SelectAllConstantViewport.java 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.vaadin.tests.components.table;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractTestUIWithLog;
  4. import com.vaadin.ui.CheckBox;
  5. import com.vaadin.ui.CssLayout;
  6. import com.vaadin.v7.ui.Table;
  7. public class SelectAllConstantViewport extends AbstractTestUIWithLog {
  8. /*
  9. * (non-Javadoc)
  10. *
  11. * @see com.vaadin.tests.components.AbstractTestUI#setup(com.vaadin.server.
  12. * VaadinRequest)
  13. */
  14. @Override
  15. protected void setup(VaadinRequest request) {
  16. final Table table = new Table();
  17. table.addContainerProperty("", Integer.class, null);
  18. table.setSizeFull();
  19. table.setMultiSelect(true);
  20. table.setNullSelectionAllowed(true);
  21. table.setSelectable(true);
  22. CheckBox selectAllCheckbox = new CheckBox("Select All");
  23. selectAllCheckbox.addValueChangeListener(event -> {
  24. if (event.getValue()) {
  25. table.setValue(table.getItemIds());
  26. } else {
  27. table.setValue(null);
  28. }
  29. });
  30. for (int i = 0; i < 200; i++) {
  31. table.addItem(new Object[] { new Integer(i) }, new Integer(i));
  32. }
  33. table.setCurrentPageFirstItemIndex(185);
  34. final CssLayout layout = new CssLayout();
  35. layout.addComponent(selectAllCheckbox);
  36. layout.addComponent(table);
  37. layout.setSizeFull();
  38. addComponent(layout);
  39. }
  40. /*
  41. * (non-Javadoc)
  42. *
  43. * @see com.vaadin.tests.components.AbstractTestUI#getTestDescription()
  44. */
  45. @Override
  46. protected String getTestDescription() {
  47. return "The scroll position of a table with many items should remain constant if all items are selected.";
  48. }
  49. /*
  50. * (non-Javadoc)
  51. *
  52. * @see com.vaadin.tests.components.AbstractTestUI#getTicketNumber()
  53. */
  54. @Override
  55. protected Integer getTicketNumber() {
  56. return 13341;
  57. }
  58. }