public class TableSortController<M extends TableModel> extends DefaultSortController<M>
DefaultRowSorter.ModelWrapper<M,I>RowSorter.SortKeycachedModelRowCount, COMPARABLE_COMPARATOR| Constructor and Description |
|---|
TableSortController() |
TableSortController(M model) |
| Modifier and Type | Method and Description |
|---|---|
Comparator<?> |
getComparator(int column)
Returns the
Comparator for the specified
column. |
void |
setModel(M model)
Sets the
TableModel to use as the underlying model
for this TableRowSorter. |
protected boolean |
useToString(int column) |
allRowsChanged, convertRowIndexToModel, convertRowIndexToView, getDefaultSortOrderCycle, getModelRowCount, getSortOrder, getSortOrderCycle, getStringValueProvider, getViewRowCount, isSortable, isSortable, modelStructureChanged, resetSortOrders, rowsDeleted, rowsInserted, setSortable, setSortable, setSortOrder, setSortOrderCycle, setStringValueProvider, toggleSortOrdergetMaxSortKeys, getModel, getModelWrapper, getRowFilter, getSortKeys, getSortsOnUpdates, rowsUpdated, rowsUpdated, setComparator, setMaxSortKeys, setModelWrapper, setRowFilter, setSortKeys, setSortsOnUpdates, sortaddRowSorterListener, fireRowSorterChanged, fireSortOrderChanged, removeRowSorterListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRowFilter, getSortsOnUpdates, setComparator, setRowFilter, setSortsOnUpdatespublic TableSortController()
public TableSortController(M model)
model - public void setModel(M model)
TableModel to use as the underlying model
for this TableRowSorter. A value of null
can be used to set an empty model.model - the underlying model to use, or nullpublic Comparator<?> getComparator(int column)
Comparator for the specified
column. If a Comparator has not been specified using
the setComparator method a Comparator
will be returned based on the column class
(TableModel.getColumnClass) of the specified column.
If the column class is String,
Collator.getInstance is returned. If the
column class implements Comparable a private
Comparator is returned that invokes the
compareTo method. Otherwise
Collator.getInstance is returned.PENDING JW: think about implications to string value lookup!
getComparator in interface SortController<M extends TableModel>getComparator in class DefaultRowSorter<M extends TableModel,Integer>column - the column to fetch the Comparator for, in
terms of the underlying modelComparator for the specified columnIndexOutOfBoundsException - if column is outside
the range of the underlying modelprotected boolean useToString(int column)
Note: must implement same logic as the overridden comparator lookup, otherwise will throw ClassCastException because here the comparator is never null.
PENDING JW: think about implications to string value lookup!
useToString in class DefaultRowSorter<M extends TableModel,Integer>IndexOutOfBoundsExceptionCopyright © 2017. All Rights Reserved.