Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

NotselectablePaintSelections.java 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.vaadin.tests.components.table;
  2. import java.util.HashSet;
  3. import java.util.Set;
  4. import com.vaadin.data.Item;
  5. import com.vaadin.tests.components.TestBase;
  6. import com.vaadin.ui.Table;
  7. public class NotselectablePaintSelections extends TestBase {
  8. @Override
  9. protected String getDescription() {
  10. return "Table should paint selections even if it's not selectable.";
  11. }
  12. @Override
  13. protected Integer getTicketNumber() {
  14. return 3500;
  15. }
  16. @Override
  17. protected void setup() {
  18. // Multiselect
  19. Table t = new Table("Multiselect");
  20. addComponent(t);
  21. t.setSelectable(false);
  22. t.setMultiSelect(true);
  23. t.setPageLength(5);
  24. t.addContainerProperty("Name", String.class, null);
  25. Set<Object> selected = new HashSet<Object>();
  26. for (int i = 0; i < 30; i++) {
  27. Item item = t.addItem(i);
  28. item.getItemProperty("Name").setValue("Name " + i);
  29. if (i % 2 == 0) {
  30. selected.add(i);
  31. }
  32. }
  33. t.setValue(selected);
  34. // Singleselect
  35. t = new Table("Singleselect");
  36. addComponent(t);
  37. t.setSelectable(false);
  38. t.setMultiSelect(false);
  39. t.setPageLength(5);
  40. t.addContainerProperty("Name", String.class, null);
  41. for (int i = 0; i < 30; i++) {
  42. Item item = t.addItem(i);
  43. item.getItemProperty("Name").setValue("Name " + i);
  44. }
  45. t.setValue(3);
  46. }
  47. }