| com.jeta.swingbuilder.gui.components.TableMap com.jeta.swingbuilder.gui.components.TableSorter
TableSorter | public class TableSorter extends TableMap (Code) | | 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 algorthm used is stable
which means that it does not move around rows when its comparison function
returns 0 to denote that they are equivalent.
version: 1.5 12/17/97 author: Philip Milne |
Method Summary | |
public void | addMouseListenerToHeaderInTable(JTable table) | public void | checkModel() | public int | compare(int row1, int row2) | public int | compareRowsByColumn(int row1, int row2, int column) | int[] | getIndexes() | public int | getModelRow(int index) | public Object | getValueAt(int aRow, int aColumn) | void | handleDataDeleted(int firstRow, int lastRow) Handles data inserted into the model. | void | handleDataInserted(int firstRow, int lastRow) Handles data inserted into the model. | public void | n2sort() | public void | reallocateIndexes() | void | setIndexes(int[] indexes) | public void | setModel(TableModel model) | public void | setValueAt(Object aValue, int aRow, int aColumn) | public void | shuttlesort(int from, int to, int low, int high) | public void | sort(Object sender) | public void | sortByColumn(int column) | public void | sortByColumn(int column, SortMode mode) | public void | swap(int i, int j) |
TableSorter | public TableSorter()(Code) | | |
addMouseListenerToHeaderInTable | public void addMouseListenerToHeaderInTable(JTable table)(Code) | | |
checkModel | public void checkModel()(Code) | | |
compare | public int compare(int row1, int row2)(Code) | | |
compareRowsByColumn | public int compareRowsByColumn(int row1, int row2, int column)(Code) | | |
getIndexes | int[] getIndexes()(Code) | | the indexes for this sorter |
getModelRow | public int getModelRow(int index)(Code) | | the actual model row for the given index |
getValueAt | public Object getValueAt(int aRow, int aColumn)(Code) | | |
handleDataDeleted | void handleDataDeleted(int firstRow, int lastRow)(Code) | | Handles data inserted into the model. We update all indexes affected by
the insert (but we don't resort).
Parameters: firstRow - the first row of the range of rows that were inserted Parameters: lastRow - the last row of the range of rows that were inserted |
handleDataInserted | void handleDataInserted(int firstRow, int lastRow)(Code) | | Handles data inserted into the model. We update all indexes affected by
the insert (but we don't resort).
Parameters: firstRow - the first row of the range of rows that were inserted Parameters: lastRow - the last row of the range of rows that were inserted |
n2sort | public void n2sort()(Code) | | |
reallocateIndexes | public void reallocateIndexes()(Code) | | |
setIndexes | void setIndexes(int[] indexes)(Code) | | |
setValueAt | public void setValueAt(Object aValue, int aRow, int aColumn)(Code) | | |
shuttlesort | public void shuttlesort(int from, int to, int low, int high)(Code) | | |
sortByColumn | public void sortByColumn(int column)(Code) | | |
swap | public void swap(int i, int j)(Code) | | |
|
|