/** * Transitions the sort order to the next state (depending on the setting of the sort toggle) * and performs the sort. */ public void toggleSort() { int i = sortOrder.ordinal() + 1; int max = sortToggle == SortToggle.TRISTATE ? 3 : 2; setSortOrder(SortOrder.values()[i >= max ? 0 : i]); sort(); }
/** * Adds a column to a grid. * * @param grid Grid. * @param label Label for column. * @param width Width for column. * @param sortBy Field for sorting. * @return Newly created column. */ public Column addColumn(Grid grid, String label, String width, String sortBy) { Column column = new Column(); grid.getColumns().addChild(column); column.setLabel(label); column.setWidth(width); column.setSortComparator(sortBy); column.setSortOrder(SortOrder.ASCENDING); return column; }