edu.iastate.jtm.gui
Class TableSorter
java.lang.Object
javax.swing.table.AbstractTableModel
edu.iastate.jtm.gui.TableMap
edu.iastate.jtm.gui.TableSorter
- All Implemented Interfaces:
- java.io.Serializable, java.util.EventListener, javax.swing.event.TableModelListener, javax.swing.table.TableModel
public class TableSorter
- extends TableMap
- See Also:
- Serialized Form
| Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
|
Method Summary |
void |
checkModel()
|
int |
compare(int row1,
int row2)
|
int |
compareRowsByColumn(int row1,
int row2,
int column)
|
int |
getColumnStatus(int col)
|
java.lang.Object |
getValueAt(int aRow,
int aColumn)
|
boolean |
isCellEditable(int row,
int column)
|
int |
mapRow(int row)
|
void |
n2sort()
|
void |
reallocateIndexes()
|
void |
setModel(javax.swing.table.TableModel model)
|
void |
setUnsortable(int col)
|
void |
setupTableHeader(javax.swing.JTable t)
|
void |
setValueAt(java.lang.Object aValue,
int aRow,
int aColumn)
|
void |
shuttlesort(int[] from,
int[] to,
int low,
int high)
|
void |
sort()
|
void |
sortByColumn(int column)
|
void |
swap(int i,
int j)
|
void |
tableChanged(javax.swing.event.TableModelEvent e)
|
| Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UNSORTABLE
public static final int UNSORTABLE
- See Also:
- Constant Field Values
SORTABLE
public static final int SORTABLE
- See Also:
- Constant Field Values
ASCEND
public static final int ASCEND
- See Also:
- Constant Field Values
DESCEND
public static final int DESCEND
- See Also:
- Constant Field Values
TableSorter
public TableSorter()
TableSorter
public TableSorter(javax.swing.table.TableModel model)
setUnsortable
public void setUnsortable(int col)
getColumnStatus
public int getColumnStatus(int col)
mapRow
public int mapRow(int row)
setModel
public void setModel(javax.swing.table.TableModel model)
- Overrides:
setModel in class TableMap
compareRowsByColumn
public int compareRowsByColumn(int row1,
int row2,
int column)
compare
public int compare(int row1,
int row2)
reallocateIndexes
public void reallocateIndexes()
tableChanged
public void tableChanged(javax.swing.event.TableModelEvent e)
- Specified by:
tableChanged in interface javax.swing.event.TableModelListener- Overrides:
tableChanged in class TableMap
checkModel
public void checkModel()
sort
public void sort()
n2sort
public void n2sort()
shuttlesort
public void shuttlesort(int[] from,
int[] to,
int low,
int high)
swap
public void swap(int i,
int j)
getValueAt
public java.lang.Object getValueAt(int aRow,
int aColumn)
- Specified by:
getValueAt in interface javax.swing.table.TableModel- Overrides:
getValueAt in class TableMap
setValueAt
public void setValueAt(java.lang.Object aValue,
int aRow,
int aColumn)
- Specified by:
setValueAt in interface javax.swing.table.TableModel- Overrides:
setValueAt in class TableMap
sortByColumn
public void sortByColumn(int column)
setupTableHeader
public void setupTableHeader(javax.swing.JTable t)
isCellEditable
public boolean isCellEditable(int row,
int column)
- Specified by:
isCellEditable in interface javax.swing.table.TableModel- Overrides:
isCellEditable in class TableMap