Class TableSorter
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- org.openscience.jmol.app.janocchio.TableSorter
-
- All Implemented Interfaces:
Serializable,TableModel
public class TableSorter extends AbstractTableModel
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classTableSorter.Arrowprivate static classTableSorter.Directiveprivate classTableSorter.MouseHandlerprivate classTableSorter.Rowprivate classTableSorter.SortableHeaderRendererprivate classTableSorter.TableModelHandler
-
Field Summary
Fields Modifier and Type Field Description static intASCENDINGprivate MapcolumnComparatorsstatic ComparatorCOMPARABLE_COMAPRATORstatic intDESCENDINGprivate static TableSorter.DirectiveEMPTY_DIRECTIVEstatic ComparatorLEXICAL_COMPARATORprivate int[]modelToViewprivate MouseListenermouseListenerstatic intNOT_SORTEDprivate ListsortingColumnsprivate JTableHeadertableHeaderprotected TableModeltableModelprivate TableModelListenertableModelListenerprivate TableSorter.Row[]viewToModel-
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
-
Constructor Summary
Constructors Constructor Description TableSorter()TableSorter(TableModel tableModel)TableSorter(TableModel tableModel, JTableHeader tableHeader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcancelSorting()private voidclearSortingState()ClassgetColumnClass(int column)intgetColumnCount()StringgetColumnName(int column)protected ComparatorgetComparator(int column)private TableSorter.DirectivegetDirective(int column)protected IcongetHeaderRendererIcon(int column, int size)private int[]getModelToView()intgetRowCount()intgetSortingStatus(int column)JTableHeadergetTableHeader()TableModelgetTableModel()ObjectgetValueAt(int row, int column)private TableSorter.Row[]getViewToModel()booleanisCellEditable(int row, int column)booleanisSorting()intmodelIndex(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 voidsortingStatusChanged()-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
-
-
-
Field Detail
-
tableModel
protected 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
-
EMPTY_DIRECTIVE
private static TableSorter.Directive EMPTY_DIRECTIVE
-
COMPARABLE_COMAPRATOR
public static final Comparator COMPARABLE_COMAPRATOR
-
LEXICAL_COMPARATOR
public static final Comparator LEXICAL_COMPARATOR
-
viewToModel
private TableSorter.Row[] viewToModel
-
modelToView
private int[] modelToView
-
tableHeader
private JTableHeader tableHeader
-
mouseListener
private MouseListener mouseListener
-
tableModelListener
private TableModelListener tableModelListener
-
columnComparators
private Map columnComparators
-
sortingColumns
private List sortingColumns
-
-
Constructor Detail
-
TableSorter
public TableSorter()
-
TableSorter
public TableSorter(TableModel tableModel)
-
TableSorter
public TableSorter(TableModel tableModel, JTableHeader tableHeader)
-
-
Method Detail
-
clearSortingState
private void clearSortingState()
-
getTableModel
public TableModel getTableModel()
-
setTableModel
public void setTableModel(TableModel tableModel)
-
getTableHeader
public JTableHeader getTableHeader()
-
setTableHeader
public void setTableHeader(JTableHeader tableHeader)
-
isSorting
public boolean isSorting()
-
getDirective
private TableSorter.Directive getDirective(int column)
-
getSortingStatus
public int getSortingStatus(int column)
-
sortingStatusChanged
private void sortingStatusChanged()
-
setSortingStatus
public void setSortingStatus(int column, int status)
-
getHeaderRendererIcon
protected Icon getHeaderRendererIcon(int column, int size)
-
cancelSorting
private void cancelSorting()
-
setColumnComparator
public void setColumnComparator(Class type, Comparator comparator)
-
getComparator
protected Comparator getComparator(int column)
-
getViewToModel
private TableSorter.Row[] getViewToModel()
-
modelIndex
public int modelIndex(int viewIndex)
-
getModelToView
private int[] getModelToView()
-
getRowCount
public int getRowCount()
-
getColumnCount
public int getColumnCount()
-
getColumnName
public String getColumnName(int column)
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
getColumnClass
public Class getColumnClass(int column)
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
isCellEditable
public boolean isCellEditable(int row, int column)- Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
getValueAt
public Object getValueAt(int row, int column)
-
setValueAt
public void setValueAt(Object aValue, int row, int column)
- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classAbstractTableModel
-
-