Class TableSorter
java.lang.Object
javax.swing.table.AbstractTableModel
org.openscience.jmol.app.janocchio.TableSorter
- All Implemented Interfaces:
Serializable,TableModel
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate classprivate classprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate Mapstatic final Comparatorstatic final intprivate static TableSorter.Directivestatic final Comparatorprivate int[]private MouseListenerstatic final intprivate Listprivate JTableHeaderprotected TableModelprivate TableModelListenerprivate TableSorter.Row[]Fields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
ConstructorsConstructorDescriptionTableSorter(TableModel tableModel) TableSorter(TableModel tableModel, JTableHeader tableHeader) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidgetColumnClass(int column) intgetColumnName(int column) protected ComparatorgetComparator(int column) private TableSorter.DirectivegetDirective(int column) protected IcongetHeaderRendererIcon(int column, int size) private int[]intintgetSortingStatus(int column) getValueAt(int row, int column) private TableSorter.Row[]booleanisCellEditable(int row, int column) booleanintmodelIndex(int viewIndex) voidsetColumnComparator(Class type, Comparator comparator) voidsetSortingStatus(int column, int status) voidsetTableHeader(JTableHeader tableHeader) voidsetTableModel(TableModel tableModel) voidsetValueAt(Object aValue, int row, int column) private voidMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
Field Details
-
tableModel
-
DESCENDING
public static final int DESCENDING- See Also:
-
NOT_SORTED
public static final int NOT_SORTED- See Also:
-
ASCENDING
public static final int ASCENDING- See Also:
-
EMPTY_DIRECTIVE
-
COMPARABLE_COMAPRATOR
-
LEXICAL_COMPARATOR
-
viewToModel
-
modelToView
private int[] modelToView -
tableHeader
-
mouseListener
-
tableModelListener
-
columnComparators
-
sortingColumns
-
-
Constructor Details
-
TableSorter
public TableSorter() -
TableSorter
-
TableSorter
-
-
Method Details
-
clearSortingState
private void clearSortingState() -
getTableModel
-
setTableModel
-
getTableHeader
-
setTableHeader
-
isSorting
public boolean isSorting() -
getDirective
-
getSortingStatus
public int getSortingStatus(int column) -
sortingStatusChanged
private void sortingStatusChanged() -
setSortingStatus
public void setSortingStatus(int column, int status) -
getHeaderRendererIcon
-
cancelSorting
private void cancelSorting() -
setColumnComparator
-
getComparator
-
getViewToModel
-
modelIndex
public int modelIndex(int viewIndex) -
getModelToView
private int[] getModelToView() -
getRowCount
public int getRowCount() -
getColumnCount
public int getColumnCount() -
getColumnName
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
getColumnClass
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
isCellEditable
public boolean isCellEditable(int row, int column) - Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
getValueAt
-
setValueAt
- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classAbstractTableModel
-