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 Summary
Fields Modifier and Type Field Description static intASCENDINGstatic java.util.ComparatorCOMPARABLE_COMAPRATORstatic intDESCENDINGstatic java.util.ComparatorLEXICAL_COMPARATORstatic intNOT_SORTEDprotected javax.swing.table.TableModeltableModel
-
Constructor Summary
Constructors Constructor Description TableSorter()TableSorter(javax.swing.table.TableModel tableModel)TableSorter(javax.swing.table.TableModel tableModel, javax.swing.table.JTableHeader tableHeader)
-
Method Summary
All 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.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
-
-
-
Field Detail
-
tableModel
protected javax.swing.table.TableModel tableModel
-
DESCENDING
public static final int DESCENDING
- See Also:
- Constant Field Values
-
NOT_SORTED
public static final int NOT_SORTED
- See Also:
- Constant Field Values
-
ASCENDING
public static final int ASCENDING
- See Also:
- Constant Field Values
-
COMPARABLE_COMAPRATOR
public static final java.util.Comparator COMPARABLE_COMAPRATOR
-
LEXICAL_COMPARATOR
public static final java.util.Comparator LEXICAL_COMPARATOR
-
-
Method Detail
-
getTableModel
public javax.swing.table.TableModel getTableModel()
-
setTableModel
public void setTableModel(javax.swing.table.TableModel tableModel)
-
getTableHeader
public javax.swing.table.JTableHeader getTableHeader()
-
setTableHeader
public void setTableHeader(javax.swing.table.JTableHeader tableHeader)
-
isSorting
public boolean isSorting()
-
getSortingStatus
public int getSortingStatus(int column)
-
setSortingStatus
public void setSortingStatus(int column, int status)
-
getHeaderRendererIcon
protected javax.swing.Icon getHeaderRendererIcon(int column, int size)
-
setColumnComparator
public void setColumnComparator(java.lang.Class type, java.util.Comparator comparator)
-
getComparator
protected java.util.Comparator getComparator(int column)
-
modelIndex
public int modelIndex(int viewIndex)
-
getRowCount
public int getRowCount()
-
getColumnCount
public int getColumnCount()
-
getColumnName
public java.lang.String getColumnName(int column)
- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Overrides:
getColumnNamein classjavax.swing.table.AbstractTableModel
-
getColumnClass
public java.lang.Class getColumnClass(int column)
- Specified by:
getColumnClassin interfacejavax.swing.table.TableModel- Overrides:
getColumnClassin classjavax.swing.table.AbstractTableModel
-
isCellEditable
public boolean isCellEditable(int row, int column)- Specified by:
isCellEditablein interfacejavax.swing.table.TableModel- Overrides:
isCellEditablein classjavax.swing.table.AbstractTableModel
-
getValueAt
public java.lang.Object getValueAt(int row, int column)
-
setValueAt
public void setValueAt(java.lang.Object aValue, int row, int column)- Specified by:
setValueAtin interfacejavax.swing.table.TableModel- Overrides:
setValueAtin classjavax.swing.table.AbstractTableModel
-
-