public class SortTableModel
extends javax.swing.table.AbstractTableModel
implements javax.swing.event.TableModelListener
| Constructor and Description |
|---|
SortTableModel(javax.swing.table.AbstractTableModel delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
_sortOrig()
Re-allocates the indexes array to be a straight sort: matching the original sort order of the table
|
void |
addMouseListenerToHeaderInTable(javax.swing.JTable table) |
void |
checkModel() |
int |
compare(int row1,
int row2) |
int |
compareRowsByColumn(int row1,
int row2,
int column) |
int |
findColumn(java.lang.String columnName) |
java.lang.Class<?> |
getColumnClass(int columnIndex) |
int |
getColumnCount() |
java.lang.String |
getColumnName(int column) |
int[] |
getIndexes()
Returns an array of integers, which are the indexes of the actual data rows in the current sort order
|
int |
getRowCount() |
java.lang.Object |
getValueAt(int aRow,
int aColumn) |
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
boolean |
isRetainSortOnChange() |
void |
reallocateIndexes() |
void |
setRetainSortOnChange(boolean b) |
void |
setValueAt(java.lang.Object aValue,
int aRow,
int aColumn) |
void |
sortByColumn(int column,
boolean ascending) |
void |
sortOriginal() |
void |
tableChanged(javax.swing.event.TableModelEvent e) |
int |
translateIndexToRow(int row)
Translates a row index as the underlying model knows it to a row as the JTable view sees it.
|
int |
translateRowToIndex(int index)
Translates a row as the JTable view reports it to a model index of the underlying model
|
addTableModelListener, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListenerpublic SortTableModel(javax.swing.table.AbstractTableModel delegate)
public int compareRowsByColumn(int row1,
int row2,
int column)
public int compare(int row1,
int row2)
public void reallocateIndexes()
public void tableChanged(javax.swing.event.TableModelEvent e)
tableChanged in interface javax.swing.event.TableModelListenerpublic void checkModel()
public java.lang.Object getValueAt(int aRow,
int aColumn)
getValueAt in interface javax.swing.table.TableModelpublic void setValueAt(java.lang.Object aValue,
int aRow,
int aColumn)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.AbstractTableModelpublic int translateIndexToRow(int row)
public int translateRowToIndex(int index)
public void _sortOrig()
public int[] getIndexes()
public void sortOriginal()
public void sortByColumn(int column,
boolean ascending)
public void addMouseListenerToHeaderInTable(javax.swing.JTable table)
public int getColumnCount()
getColumnCount in interface javax.swing.table.TableModelpublic int getRowCount()
getRowCount in interface javax.swing.table.TableModelpublic int findColumn(java.lang.String columnName)
findColumn in class javax.swing.table.AbstractTableModelpublic java.lang.Class<?> getColumnClass(int columnIndex)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelpublic java.lang.String getColumnName(int column)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelpublic boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelpublic boolean isRetainSortOnChange()
public void setRetainSortOnChange(boolean b)