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
Modifier and Type Method Description voidaddMouseListenerToHeaderInTable(JTable table)Deprecated.voidcheckModel()Deprecated.intcompare(int row1, int row2)Deprecated.intcompareRowsByColumn(int row1, int row2, int column)Deprecated.ObjectgetValueAt(int aRow, int aColumn)Deprecated.voidn2sort()Deprecated.voidreallocateIndexes()Deprecated.voidsetModel(TableModel model)Deprecated.voidsetValueAt(Object aValue, int aRow, int aColumn)Deprecated.voidshuttlesort(int[] from, int[] to, int low, int high)Deprecated.voidsort(Object sender)Deprecated.voidsortByColumn(int column)Deprecated.voidsortByColumn(int column, boolean ascending)Deprecated.voidswap(int i, int j)Deprecated.voidtableChanged(TableModelEvent e)Deprecated.Methods inherited from class groovy.inspect.swingui.TableMap
getColumnClass, getColumnCount, getColumnName, getModel, getRowCount, isCellEditableMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
Constructor Details
-
TableSorter
public TableSorter()Deprecated. -
TableSorter
Deprecated.
-
-
Method Details
-
setModel
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
Deprecated.- Specified by:
tableChangedin interfaceTableModelListener- Overrides:
tableChangedin classTableMap
-
checkModel
public void checkModel()Deprecated. -
sort
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
Deprecated.- Specified by:
getValueAtin interfaceTableModel- Overrides:
getValueAtin classTableMap
-
setValueAt
Deprecated.- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classTableMap
-
sortByColumn
public void sortByColumn(int column)Deprecated. -
sortByColumn
public void sortByColumn(int column, boolean ascending)Deprecated. -
addMouseListenerToHeaderInTable
Deprecated.
-