Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

TableMatchesMouseDownMouseUpElement.java 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.vaadin.tests.components.table;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractReindeerTestUI;
  4. import com.vaadin.ui.Button;
  5. import com.vaadin.ui.Component;
  6. import com.vaadin.ui.VerticalLayout;
  7. import com.vaadin.v7.data.Item;
  8. import com.vaadin.v7.shared.ui.label.ContentMode;
  9. import com.vaadin.v7.ui.Label;
  10. import com.vaadin.v7.ui.Table;
  11. public class TableMatchesMouseDownMouseUpElement
  12. extends AbstractReindeerTestUI {
  13. static final String CLEAR_BUTTON_ID = "clear-button-id";
  14. @Override
  15. protected String getTestDescription() {
  16. return "Both mouse down and mouse up should be done on same cell to be considered as a click.";
  17. }
  18. @Override
  19. protected Integer getTicketNumber() {
  20. return 14347;
  21. }
  22. @SuppressWarnings("unchecked")
  23. @Override
  24. protected void setup(VaadinRequest request) {
  25. final Table table = new Table();
  26. table.setHeight("500px");
  27. table.setSelectable(true);
  28. table.setNullSelectionAllowed(true);
  29. table.addContainerProperty("Column 1", String.class, "");
  30. table.addContainerProperty("Column 2", Component.class, "");
  31. table.addContainerProperty("Column 3", Component.class, "");
  32. table.addContainerProperty("Column 4", Component.class, "");
  33. Item item = table.addItem("Item 1 (row 1)");
  34. item.getItemProperty("Column 1").setValue("String A");
  35. item.getItemProperty("Column 2").setValue(new Label("Label A"));
  36. item.getItemProperty("Column 3")
  37. .setValue(new Label("<b>Label A</b>", ContentMode.HTML));
  38. VerticalLayout l = new VerticalLayout();
  39. l.setId("row-1");
  40. l.setHeight(100, Unit.PIXELS);
  41. item.getItemProperty("Column 4").setValue(l);
  42. item = table.addItem("Item 2 (row 2)");
  43. item.getItemProperty("Column 1").setValue("String B");
  44. item.getItemProperty("Column 2").setValue(new Label("Label B"));
  45. item.getItemProperty("Column 3").setValue(new Label(
  46. "<a style=\"color: blue\" href=\"javascript:false\">Label B</a>",
  47. ContentMode.HTML));
  48. l = new VerticalLayout();
  49. l.setId("row-2");
  50. l.setSizeFull();
  51. item.getItemProperty("Column 4").setValue(l);
  52. Button clear = new Button("Clear");
  53. clear.setId(CLEAR_BUTTON_ID);
  54. clear.addClickListener(event -> table.setValue(null));
  55. addComponent(table);
  56. addComponent(clear);
  57. }
  58. }