12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package com.vaadin.tests.components.table;
-
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.tests.components.AbstractReindeerTestUI;
- import com.vaadin.ui.CheckBox;
- import com.vaadin.v7.ui.Table;
- import com.vaadin.v7.ui.Table.ColumnHeaderMode;
-
- public class HeaderUpdateWhenNoRows extends AbstractReindeerTestUI {
-
- @Override
- protected void setup(VaadinRequest request) {
- final Table table = new Table("Test table");
- table.addContainerProperty("Name", String.class, null, "Name", null,
- null);
- table.setItemCaptionPropertyId("Name");
- table.setHeight("100px");
- table.setImmediate(true);
-
- final CheckBox showHeaders = new CheckBox("Show headers");
- showHeaders.addValueChangeListener(event -> {
- if (showHeaders.getValue()) {
- table.setColumnHeaderMode(
- ColumnHeaderMode.EXPLICIT_DEFAULTS_ID);
- } else {
- table.setColumnHeaderMode(ColumnHeaderMode.HIDDEN);
- }
- });
-
- showHeaders.setValue(true);
-
- addComponent(showHeaders);
- addComponent(table);
- }
-
- @Override
- protected String getTestDescription() {
- return "The header should be updated when toggling column header mode";
- }
-
- @Override
- protected Integer getTicketNumber() {
- return 2974;
- }
-
- }
|