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.

HeaderUpdateWhenNoRows.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.vaadin.tests.components.table;
  2. import com.vaadin.data.Property.ValueChangeEvent;
  3. import com.vaadin.data.Property.ValueChangeListener;
  4. import com.vaadin.server.VaadinRequest;
  5. import com.vaadin.tests.components.AbstractTestUI;
  6. import com.vaadin.ui.CheckBox;
  7. import com.vaadin.ui.Table;
  8. import com.vaadin.ui.Table.ColumnHeaderMode;
  9. public class HeaderUpdateWhenNoRows extends AbstractTestUI {
  10. @Override
  11. protected void setup(VaadinRequest request) {
  12. final Table table = new Table("Test table");
  13. table.addContainerProperty("Name", String.class, null, "Name", null,
  14. null);
  15. table.setItemCaptionPropertyId("Name");
  16. table.setHeight("100px");
  17. table.setImmediate(true);
  18. final CheckBox showHeaders = new CheckBox("Show headers");
  19. showHeaders.addValueChangeListener(new ValueChangeListener() {
  20. @Override
  21. public void valueChange(ValueChangeEvent event) {
  22. if (showHeaders.getValue()) {
  23. table.setColumnHeaderMode(ColumnHeaderMode.EXPLICIT_DEFAULTS_ID);
  24. } else {
  25. table.setColumnHeaderMode(ColumnHeaderMode.HIDDEN);
  26. }
  27. }
  28. });
  29. showHeaders.setImmediate(true);
  30. showHeaders.setValue(true);
  31. addComponent(showHeaders);
  32. addComponent(table);
  33. }
  34. @Override
  35. public String getDescription() {
  36. return "The header should be updated when toggling column header mode";
  37. }
  38. @Override
  39. protected Integer getTicketNumber() {
  40. return 2974;
  41. }
  42. }