Package groovy.inspect.swingui
Class TableSorter
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- groovy.inspect.swingui.TableMap
-
- groovy.inspect.swingui.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
-
-
Field Summary
-
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
-
Constructor Summary
Constructors Constructor Description TableSorter()
Deprecated.TableSorter(TableModel model)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addMouseListenerToHeaderInTable(JTable table)
Deprecated.void
checkModel()
Deprecated.int
compare(int row1, int row2)
Deprecated.int
compareRowsByColumn(int row1, int row2, int column)
Deprecated.Object
getValueAt(int aRow, int aColumn)
Deprecated.void
n2sort()
Deprecated.void
reallocateIndexes()
Deprecated.void
setModel(TableModel model)
Deprecated.void
setValueAt(Object aValue, int aRow, int aColumn)
Deprecated.void
shuttlesort(int[] from, int[] to, int low, int high)
Deprecated.void
sort(Object sender)
Deprecated.void
sortByColumn(int column)
Deprecated.void
sortByColumn(int column, boolean ascending)
Deprecated.void
swap(int i, int j)
Deprecated.void
tableChanged(TableModelEvent e)
Deprecated.-
Methods inherited from class groovy.inspect.swingui.TableMap
getColumnClass, getColumnCount, getColumnName, getModel, getRowCount, isCellEditable
-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
-
-
-
Constructor Detail
-
TableSorter
public TableSorter()
Deprecated.
-
TableSorter
public TableSorter(TableModel model)
Deprecated.
-
-
Method Detail
-
setModel
public void setModel(TableModel model)
Deprecated.
-
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 interfaceTableModelListener
- Overrides:
tableChanged
in classTableMap
-
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 interfaceTableModel
- Overrides:
getValueAt
in classTableMap
-
setValueAt
public void setValueAt(Object aValue, int aRow, int aColumn)
Deprecated.- Specified by:
setValueAt
in interfaceTableModel
- Overrides:
setValueAt
in classTableMap
-
sortByColumn
public void sortByColumn(int column)
Deprecated.
-
sortByColumn
public void sortByColumn(int column, boolean ascending)
Deprecated.
-
addMouseListenerToHeaderInTable
public void addMouseListenerToHeaderInTable(JTable table)
Deprecated.
-
-