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 class
TableSorter.Arrow
private static class
TableSorter.Directive
private class
TableSorter.MouseHandler
private class
TableSorter.Row
private class
TableSorter.SortableHeaderRenderer
private class
TableSorter.TableModelHandler
-
Field Summary
Fields Modifier and Type Field Description static int
ASCENDING
private Map
columnComparators
static Comparator
COMPARABLE_COMAPRATOR
static int
DESCENDING
private static TableSorter.Directive
EMPTY_DIRECTIVE
static Comparator
LEXICAL_COMPARATOR
private int[]
modelToView
private MouseListener
mouseListener
static int
NOT_SORTED
private List
sortingColumns
private JTableHeader
tableHeader
protected TableModel
tableModel
private TableModelListener
tableModelListener
private 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 void
cancelSorting()
private void
clearSortingState()
Class
getColumnClass(int column)
int
getColumnCount()
String
getColumnName(int column)
protected Comparator
getComparator(int column)
private TableSorter.Directive
getDirective(int column)
protected Icon
getHeaderRendererIcon(int column, int size)
private int[]
getModelToView()
int
getRowCount()
int
getSortingStatus(int column)
JTableHeader
getTableHeader()
TableModel
getTableModel()
Object
getValueAt(int row, int column)
private TableSorter.Row[]
getViewToModel()
boolean
isCellEditable(int row, int column)
boolean
isSorting()
int
modelIndex(int viewIndex)
void
setColumnComparator(Class type, Comparator comparator)
void
setSortingStatus(int column, int status)
void
setTableHeader(JTableHeader tableHeader)
void
setTableModel(TableModel tableModel)
void
setValueAt(Object aValue, int row, int column)
private void
sortingStatusChanged()
-
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:
getColumnName
in interfaceTableModel
- Overrides:
getColumnName
in classAbstractTableModel
-
getColumnClass
public Class getColumnClass(int column)
- Specified by:
getColumnClass
in interfaceTableModel
- Overrides:
getColumnClass
in classAbstractTableModel
-
isCellEditable
public boolean isCellEditable(int row, int column)
- Specified by:
isCellEditable
in interfaceTableModel
- Overrides:
isCellEditable
in classAbstractTableModel
-
getValueAt
public Object getValueAt(int row, int column)
-
setValueAt
public void setValueAt(Object aValue, int row, int column)
- Specified by:
setValueAt
in interfaceTableModel
- Overrides:
setValueAt
in classAbstractTableModel
-
-