title: How to setRowSorter for custom tablemodel?
body: <p>I have defined a custom tablemodel like the following</p>
  
  <pre><code>  class TModel extends AbstractTableModel {
  
    Object col[] = null;
    Object[][] data = null;
    
    public void setCollen(Object[] col) {
      this.col = col;
    }
  
    public void setObj(Object[][] oo) {
      this.data = oo;
    }
  
    public int getColumnCount() {
      return col.length;
    }
  
    public int getRowCount() {
      return data.length;
    }
  
    public Object getValueAt(int row, int col) {
      return data[row][col];
    }
  
    public String getColumnName(int column) {
      return (String) col[column];
    }
  
    public boolean isCellEditable(int row, int col) {
      return false;
    }
  
    public void setValueAt(Object aValue, int row, int column) {
      data[row][column] = aValue;
    }
  
    public void clear() {
      data = null;
    }
  }
  </code></pre>
  
  <p>And I defined a table like this</p>
  
  <pre><code>TModel tableModel = new TModel();
  JTable table = new JTable(tableModel);
  </code></pre>
  
  <p>Now I want to use the method <code>table.setRowSorter()</code> to sort the data of the table.</p>
  
  <p>I tried to write code like this</p>
  
  <pre><code>     table.setRowSorter(new TableRowSorter(tableModel));
  </code></pre>
  
  <p>Obviously it is wrong.</p>
  
  <p>Please help me out.</p>