Package jadex.commons.gui.jtable
Class TableSorter
- java.lang.Object
- 
- javax.swing.table.AbstractTableModel
- 
- jadex.commons.gui.jtable.TableSorter
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- javax.swing.table.TableModel
 
 public class TableSorter extends javax.swing.table.AbstractTableModelTableSorter is a decorator for TableModels; adding sorting functionality to a supplied TableModel. TableSorter does not store or copy the data in its TableModel; instead it maintains a map from the row indexes of the view to the row indexes of the model. As requests are made of the sorter (like getValueAt(row, col)) they are passed to the underlying model after the row numbers have been translated via the internal mapping array. This way, the TableSorter appears to hold another copy of the table with the rows in a different order.- See Also:
- Serialized Form
 - 
- 
Field SummaryFields Modifier and Type Field Description static intASCENDINGstatic java.util.ComparatorCOMPARABLE_COMAPRATORstatic intDESCENDINGstatic java.util.ComparatorLEXICAL_COMPARATORstatic intNOT_SORTEDprotected javax.swing.table.TableModeltableModel
 - 
Constructor SummaryConstructors Constructor Description TableSorter()TableSorter(javax.swing.table.TableModel tableModel)TableSorter(javax.swing.table.TableModel tableModel, javax.swing.table.JTableHeader tableHeader)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ClassgetColumnClass(int column)intgetColumnCount()java.lang.StringgetColumnName(int column)protected java.util.ComparatorgetComparator(int column)protected javax.swing.IcongetHeaderRendererIcon(int column, int size)intgetRowCount()intgetSortingStatus(int column)javax.swing.table.JTableHeadergetTableHeader()javax.swing.table.TableModelgetTableModel()java.lang.ObjectgetValueAt(int row, int column)booleanisCellEditable(int row, int column)booleanisSorting()intmodelIndex(int viewIndex)voidsetColumnComparator(java.lang.Class type, java.util.Comparator comparator)voidsetSortingStatus(int column, int status)voidsetTableHeader(javax.swing.table.JTableHeader tableHeader)voidsetTableModel(javax.swing.table.TableModel tableModel)voidsetValueAt(java.lang.Object aValue, int row, int column)- 
Methods inherited from class javax.swing.table.AbstractTableModeladdTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
- 
 
- 
 - 
- 
Field Detail- 
tableModelprotected javax.swing.table.TableModel tableModel 
 - 
DESCENDINGpublic static final int DESCENDING - See Also:
- Constant Field Values
 
 - 
NOT_SORTEDpublic static final int NOT_SORTED - See Also:
- Constant Field Values
 
 - 
ASCENDINGpublic static final int ASCENDING - See Also:
- Constant Field Values
 
 - 
COMPARABLE_COMAPRATORpublic static final java.util.Comparator COMPARABLE_COMAPRATOR 
 - 
LEXICAL_COMPARATORpublic static final java.util.Comparator LEXICAL_COMPARATOR 
 
- 
 - 
Method Detail- 
getTableModelpublic javax.swing.table.TableModel getTableModel() 
 - 
setTableModelpublic void setTableModel(javax.swing.table.TableModel tableModel) 
 - 
getTableHeaderpublic javax.swing.table.JTableHeader getTableHeader() 
 - 
setTableHeaderpublic void setTableHeader(javax.swing.table.JTableHeader tableHeader) 
 - 
isSortingpublic boolean isSorting() 
 - 
getSortingStatuspublic int getSortingStatus(int column) 
 - 
setSortingStatuspublic void setSortingStatus(int column, int status)
 - 
getHeaderRendererIconprotected javax.swing.Icon getHeaderRendererIcon(int column, int size)
 - 
setColumnComparatorpublic void setColumnComparator(java.lang.Class type, java.util.Comparator comparator)
 - 
getComparatorprotected java.util.Comparator getComparator(int column) 
 - 
modelIndexpublic int modelIndex(int viewIndex) 
 - 
getRowCountpublic int getRowCount() 
 - 
getColumnCountpublic int getColumnCount() 
 - 
getColumnNamepublic java.lang.String getColumnName(int column) - Specified by:
- getColumnNamein interface- javax.swing.table.TableModel
- Overrides:
- getColumnNamein class- javax.swing.table.AbstractTableModel
 
 - 
getColumnClasspublic java.lang.Class getColumnClass(int column) - Specified by:
- getColumnClassin interface- javax.swing.table.TableModel
- Overrides:
- getColumnClassin class- javax.swing.table.AbstractTableModel
 
 - 
isCellEditablepublic boolean isCellEditable(int row, int column)- Specified by:
- isCellEditablein interface- javax.swing.table.TableModel
- Overrides:
- isCellEditablein class- javax.swing.table.AbstractTableModel
 
 - 
getValueAtpublic java.lang.Object getValueAt(int row, int column)
 - 
setValueAtpublic void setValueAt(java.lang.Object aValue, int row, int column)- Specified by:
- setValueAtin interface- javax.swing.table.TableModel
- Overrides:
- setValueAtin class- javax.swing.table.AbstractTableModel
 
 
- 
 
-