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, removeTableModelListener
public 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.TableModelListener
public void checkModel()
public java.lang.Object getValueAt(int aRow, int aColumn)
getValueAt
in interface javax.swing.table.TableModel
public void setValueAt(java.lang.Object aValue, int aRow, int aColumn)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
public int translateIndexToRow(int row)
row
- public int translateRowToIndex(int index)
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.TableModel
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public int findColumn(java.lang.String columnName)
findColumn
in class javax.swing.table.AbstractTableModel
public java.lang.Class<?> getColumnClass(int columnIndex)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public java.lang.String getColumnName(int column)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
public boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
public boolean isRetainSortOnChange()
public void setRetainSortOnChange(boolean b)
b
-