public DataTable sort(String sortFields) {
        DataRow[] array = new DataRow[rows.size()];
        rows.toArray(array);
        Arrays.sort(array, new DataRowComparator(sortFields));
        DataTable table = clone();
        DataRow row;
        for (int i = 0; i < array.length; i++) {
            row = table.newRow(false);
            row.putAll(array[i]);
            table.rows.add(row);
        }
        return table;
    }