package com.vaadin.tests.components.table; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractReindeerTestUI; import com.vaadin.ui.Button; import com.vaadin.v7.ui.Table; public class DisabledSortingTable extends AbstractReindeerTestUI { @SuppressWarnings("unchecked") @Override protected void setup(VaadinRequest request) { final Table table = new Table(); table.addContainerProperty("header1", String.class, "column1"); table.addContainerProperty("header2", String.class, "column2"); table.addContainerProperty("header3", String.class, "column3"); for (int row = 0; row < 5; row++) { Object key = table.addItem(); table.getItem(key).getItemProperty("header1") .setValue(String.valueOf(row)); table.getItem(key).getItemProperty("header2") .setValue(String.valueOf(5 - row)); } addComponent(table); addButton("Enable sorting", new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { table.setSortEnabled(true); } }); addButton("Disable sorting", new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { table.setSortEnabled(false); } }); addButton("Sort by empty array", new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { table.sort(new Object[] {}, new boolean[] {}); } }); } @Override public String getTestDescription() { return "Sorting with empty arrays should hide sorting indicator but not reset sorting in Table with default container."; } @Override protected Integer getTicketNumber() { return 16563; } }