code: public void setList(List<T> list) {
          dataProvider.getList().clear();
          if (list != null) {
              for (T t : list) {
                  dataProvider.getList().add(t);
              }
          }
  
          // Do a first-time sort based on which column was set in
          // setInitialSortColumn()
          if (initialSortColumn != null) {
              Collections.sort(dataProvider.getList(), new Comparator<T>() {
  
                  @Override
                  public int compare(T o1, T o2) {
                      return (defaultSortOrderMap.get(initialSortColumn) ? 1 : -1)
                              * comparators.get(initialSortColumn)
                              .compare(o1, o2);
                  }
  
              });
              // Might as well get the little arrow on the header to make it
              // official
              getColumnSortList().push(
                      new ColumnSortList.ColumnSortInfo(initialSortColumn, defaultSortOrderMap
                              .get(initialSortColumn)));
              currentlySortedColumn = initialSortColumn;
          }
      }
docs: Sets the table's data provider list and sorts the table based on the
  column given in {@link SortedCellTable#setInitialSortColumn(Column)}
  
  @param list