Class TableSorter

All Implemented Interfaces:
Serializable, EventListener, TableModelListener, TableModel

@Deprecated
public class TableSorter
extends TableMap
Deprecated.
A sorter for TableModels. The sorter has a model (conforming to TableModel) and itself implements TableModel. TableSorter does not store or copy the data in the TableModel, instead it maintains an array of integers which it keeps the same size as the number of rows in its model. When the model changes it notifies the sorter that something has changed eg. "rowsAdded" so that its internal array of integers can be reallocated. As requests are made of the sorter (like getValueAt(row, col) it redirects them to its model via the mapping array. That way the TableSorter appears to hold another copy of the table with the rows in a different order. The sorting algorithm used is stable which means that it does not move around rows when its comparison function returns 0 to denote that they are equivalent.
See Also:
Serialized Form
  • Constructor Details

    • TableSorter

      public TableSorter()
      Deprecated.
    • TableSorter

      public TableSorter​(TableModel model)
      Deprecated.
  • Method Details

    • setModel

      public void setModel​(TableModel model)
      Deprecated.
      Overrides:
      setModel in class TableMap
    • compareRowsByColumn

      public int compareRowsByColumn​(int row1, int row2, int column)
      Deprecated.
    • compare

      public int compare​(int row1, int row2)
      Deprecated.
    • reallocateIndexes

      public void reallocateIndexes()
      Deprecated.
    • tableChanged

      public void tableChanged​(TableModelEvent e)
      Deprecated.
      Specified by:
      tableChanged in interface TableModelListener
      Overrides:
      tableChanged in class TableMap
    • checkModel

      public void checkModel()
      Deprecated.
    • sort

      public void sort​(Object sender)
      Deprecated.
    • n2sort

      public void n2sort()
      Deprecated.
    • shuttlesort

      public void shuttlesort​(int[] from, int[] to, int low, int high)
      Deprecated.
    • swap

      public void swap​(int i, int j)
      Deprecated.
    • getValueAt

      public Object getValueAt​(int aRow, int aColumn)
      Deprecated.
      Specified by:
      getValueAt in interface TableModel
      Overrides:
      getValueAt in class TableMap
    • setValueAt

      public void setValueAt​(Object aValue, int aRow, int aColumn)
      Deprecated.
      Specified by:
      setValueAt in interface TableModel
      Overrides:
      setValueAt in class TableMap
    • sortByColumn

      public void sortByColumn​(int column)
      Deprecated.
    • sortByColumn

      public void sortByColumn​(int column, boolean ascending)
      Deprecated.
    • addMouseListenerToHeaderInTable

      public void addMouseListenerToHeaderInTable​(JTable table)
      Deprecated.