/** * Sort the column according to the sort order property. */ public void sort() { if (!sortColumn) { setSortColumn(true); return; } IListModel<Object> model = sortComparator == null || sortOrder == SortOrder.UNSORTED ? null : getRowsModel(); updateClient(); if (model != null) { @SuppressWarnings("unchecked") Comparator<Object> comparator = sortOrder == SortOrder.NATIVE ? null : (Comparator<Object>) sortComparator; model.sort(comparator, sortOrder != SortOrder.DESCENDING); } }
@Override public void init(Grid grid) { grid.getRows().getModelAndView(ManifestItem.class).setRenderer(this); addColumn(grid, "Module", "40%", "@implModule").setSortColumn(true); addColumn(grid, "Version", "20%", "@implVersion"); addColumn(grid, "Author", "40%", "@implVendor"); } }