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.

DisabledSortingTable.java 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.vaadin.tests.components.table;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractReindeerTestUI;
  4. import com.vaadin.v7.ui.Table;
  5. public class DisabledSortingTable extends AbstractReindeerTestUI {
  6. @SuppressWarnings("unchecked")
  7. @Override
  8. protected void setup(VaadinRequest request) {
  9. final Table table = new Table();
  10. table.addContainerProperty("header1", String.class, "column1");
  11. table.addContainerProperty("header2", String.class, "column2");
  12. table.addContainerProperty("header3", String.class, "column3");
  13. for (int row = 0; row < 5; row++) {
  14. Object key = table.addItem();
  15. table.getItem(key).getItemProperty("header1")
  16. .setValue(String.valueOf(row));
  17. table.getItem(key).getItemProperty("header2")
  18. .setValue(String.valueOf(5 - row));
  19. }
  20. addComponent(table);
  21. addButton("Enable sorting", event -> table.setSortEnabled(true));
  22. addButton("Disable sorting", event -> table.setSortEnabled(false));
  23. addButton("Sort by empty array",
  24. event -> table.sort(new Object[] {}, new boolean[] {}));
  25. }
  26. @Override
  27. public String getTestDescription() {
  28. return "Sorting with empty arrays should hide sorting indicator but not reset sorting in Table with default container.";
  29. }
  30. @Override
  31. protected Integer getTicketNumber() {
  32. return 16563;
  33. }
  34. }