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.

HeaderClick.java 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.CheckBox;
  5. import com.vaadin.ui.TextField;
  6. import com.vaadin.v7.data.Container;
  7. import com.vaadin.v7.data.Item;
  8. import com.vaadin.v7.data.util.IndexedContainer;
  9. import com.vaadin.v7.ui.Table;
  10. public class HeaderClick extends AbstractReindeerTestUI {
  11. @Override
  12. protected void setup(VaadinRequest request) {
  13. final Table table = new Table();
  14. table.setColumnReorderingAllowed(true);
  15. table.setContainerDataSource(createContainer());
  16. table.setWidth("400px");
  17. table.setHeight("400px");
  18. table.setImmediate(true);
  19. final TextField columnField = new TextField(
  20. "ProperyId of clicked column");
  21. // Add a header click listener
  22. table.addHeaderClickListener(event -> columnField
  23. .setValue(String.valueOf(event.getPropertyId())));
  24. CheckBox immediateCheckbox = new CheckBox("Immediate");
  25. immediateCheckbox.setValue(table.isImmediate());
  26. immediateCheckbox.addValueChangeListener(
  27. event -> table.setImmediate(event.getValue()));
  28. CheckBox sortEnabledCheckbox = new CheckBox("Sortable");
  29. sortEnabledCheckbox.setValue(table.isSortEnabled());
  30. sortEnabledCheckbox.addValueChangeListener(
  31. event -> table.setSortEnabled(event.getValue()));
  32. CheckBox columnReorderingCheckbox = new CheckBox(
  33. "Column reordering allowed");
  34. columnReorderingCheckbox.setValue(table.isColumnReorderingAllowed());
  35. columnReorderingCheckbox.addValueChangeListener(
  36. event -> table.setColumnReorderingAllowed(event.getValue()));
  37. addComponent(immediateCheckbox);
  38. addComponent(sortEnabledCheckbox);
  39. addComponent(columnReorderingCheckbox);
  40. addComponent(table);
  41. addComponent(columnField);
  42. }
  43. @Override
  44. protected String getTestDescription() {
  45. return "Tests the header click listener";
  46. }
  47. @Override
  48. protected Integer getTicketNumber() {
  49. return 4515;
  50. }
  51. private Container createContainer() {
  52. IndexedContainer container = new IndexedContainer();
  53. container.addContainerProperty("col1", String.class, "");
  54. container.addContainerProperty("col2", String.class, "");
  55. container.addContainerProperty("col3", String.class, "");
  56. for (int i = 0; i < 100; i++) {
  57. Item item = container.addItem("item " + i);
  58. item.getItemProperty("col1").setValue("first" + i);
  59. item.getItemProperty("col2").setValue("middle" + i);
  60. item.getItemProperty("col3").setValue("last" + i);
  61. }
  62. return container;
  63. }
  64. }