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.

TreeTableMultiselect.java 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.vaadin.tests.components.treetable;
  2. import static com.vaadin.server.Sizeable.Unit.PIXELS;
  3. import java.util.Set;
  4. import com.vaadin.server.VaadinRequest;
  5. import com.vaadin.tests.components.AbstractTestUI;
  6. import com.vaadin.v7.data.Property;
  7. import com.vaadin.v7.ui.Label;
  8. import com.vaadin.v7.ui.TreeTable;
  9. public class TreeTableMultiselect extends AbstractTestUI {
  10. protected final TreeTable tt = new TreeTable("Multiselectable treetable");
  11. protected Label label;
  12. @Override
  13. protected void setup(VaadinRequest request) {
  14. label = new Label("0");
  15. label.setCaption("Amount of selected items");
  16. label.setId("count");
  17. tt.setImmediate(true);
  18. tt.addContainerProperty("Foo", String.class, "");
  19. tt.setColumnWidth("Foo", 100);
  20. tt.addContainerProperty("Bar", String.class, "");
  21. tt.setColumnWidth("Bar", 100);
  22. tt.setHeight(400, PIXELS);
  23. Object item1 = tt.addItem(new Object[] { "Foo", "Bar" }, null);
  24. Object item2 = tt.addItem(new Object[] { "Foo2", "Bar2" }, null);
  25. Object item3 = tt.addItem(new Object[] { "Foo3", "Bar3" }, null);
  26. tt.setParent(item2, item1);
  27. tt.setParent(item3, item1);
  28. tt.setCollapsed(item1, false);
  29. tt.setSelectable(true);
  30. tt.setMultiSelect(true);
  31. tt.setMultiSelectTouchDetectionEnabled(false);
  32. tt.setWidth("400px");
  33. tt.setHeight("400px");
  34. tt.addValueChangeListener(new Property.ValueChangeListener() {
  35. @Override
  36. public void valueChange(Property.ValueChangeEvent event) {
  37. Property property = event.getProperty();
  38. Set set = (Set) property.getValue();
  39. label.setValue("" + set.size());
  40. }
  41. });
  42. addComponent(tt);
  43. addComponent(label);
  44. }
  45. @Override
  46. public String getTestDescription() {
  47. return "Allow disabling multi selection's touch screen detection for hybrid devices";
  48. }
  49. @Override
  50. protected Integer getTicketNumber() {
  51. return 11601;
  52. }
  53. }