public class DefaultTreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel,I> extends java.lang.Object implements TreeTableSorter<T,C>, TreeTableSorter.SortCycle
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultTreeTableSorter.NodeSorter |
TreeTableSorter.SortCycle| Modifier and Type | Field and Description |
|---|---|
static java.util.List<javax.swing.SortOrder> |
ASCENDING_DESCENDING |
static java.util.List<javax.swing.SortOrder> |
ASCENDING_DESCENDING_UNSORTED |
static java.util.Comparator<java.lang.Object> |
COMPARABLE_COMPARATOR |
protected javax.swing.event.EventListenerList |
listenerList |
| Constructor and Description |
|---|
DefaultTreeTableSorter(T tm,
C cm) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTreeTableSorterListener(TreeTableSorterListener l) |
protected void |
fireRowSorterChanged(javax.swing.tree.TreePath path) |
protected void |
fireSorterChanged() |
protected void |
fireSortOrderChanged() |
java.util.Comparator<?> |
getComparator(int column) |
int |
getMaxSortKeys() |
javax.swing.RowFilter<? super T,? super I> |
getRowFilter() |
DefaultTreeTableSorter.NodeSorter |
getRowSorter(java.lang.Object node)
Differs from the TreePath variety as it won't
(lacks the necessary information) create
the row sorter if it doesn't exist.
|
DefaultTreeTableSorter.NodeSorter |
getRowSorter(javax.swing.tree.TreePath path)
Retrieves the RowSorter for the specified path,
creates it if necessary.
|
java.util.List<javax.swing.SortOrder> |
getSortCycle() |
java.util.List<? extends javax.swing.RowSorter.SortKey> |
getSortKeys() |
boolean |
getSortsOnUpdates() |
C |
getTreeColumnModel() |
T |
getTreeModel() |
boolean |
isSortable(int column) |
void |
nodesRemoved(javax.swing.tree.TreePath path,
java.lang.Object[] childNodes) |
void |
removeTreeTableSorterListener(TreeTableSorterListener l) |
void |
setComparator(int column,
java.util.Comparator<?> comparator) |
void |
setMaxSortKeys(int max) |
void |
setRowFilter(javax.swing.RowFilter<? super T,? super I> filter) |
void |
setSortable(int column,
boolean sortable) |
void |
setSortCycle(java.util.List<javax.swing.SortOrder> sortCycle) |
void |
setSortKeys(java.util.List<? extends javax.swing.RowSorter.SortKey> keys) |
void |
setSortsOnUpdates(boolean sorts) |
void |
setVisible(javax.swing.tree.TreePath path,
java.util.List<javax.swing.tree.TreePath> subPaths,
boolean visible) |
void |
sort() |
void |
structureChanged(javax.swing.tree.TreePath path,
boolean newRoot) |
void |
toggleSortOrder(int column) |
public static final java.util.List<javax.swing.SortOrder> ASCENDING_DESCENDING
public static final java.util.List<javax.swing.SortOrder> ASCENDING_DESCENDING_UNSORTED
public static final java.util.Comparator<java.lang.Object> COMPARABLE_COMPARATOR
protected javax.swing.event.EventListenerList listenerList
public DefaultTreeTableSorter.NodeSorter getRowSorter(java.lang.Object node)
TreeTableSortergetRowSorter in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>TreeTableSorter.getRowSorter(TreePath)public DefaultTreeTableSorter.NodeSorter getRowSorter(javax.swing.tree.TreePath path)
TreeTableSortergetRowSorter in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>TreeTableSorter.getRowSorter(Object)public T getTreeModel()
public C getTreeColumnModel()
public boolean getSortsOnUpdates()
public void setSortsOnUpdates(boolean sorts)
public int getMaxSortKeys()
public void setMaxSortKeys(int max)
public void setSortable(int column,
boolean sortable)
public boolean isSortable(int column)
public void setComparator(int column,
java.util.Comparator<?> comparator)
public java.util.Comparator<?> getComparator(int column)
public java.util.List<? extends javax.swing.RowSorter.SortKey> getSortKeys()
getSortKeys in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>public void setSortKeys(java.util.List<? extends javax.swing.RowSorter.SortKey> keys)
setSortKeys in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>public void toggleSortOrder(int column)
toggleSortOrder in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>public java.util.List<javax.swing.SortOrder> getSortCycle()
getSortCycle in interface TreeTableSorter.SortCyclepublic void setSortCycle(java.util.List<javax.swing.SortOrder> sortCycle)
setSortCycle in interface TreeTableSorter.SortCyclepublic void sort()
public void addTreeTableSorterListener(TreeTableSorterListener l)
addTreeTableSorterListener in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>public void removeTreeTableSorterListener(TreeTableSorterListener l)
removeTreeTableSorterListener in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>protected void fireSortOrderChanged()
protected void fireSorterChanged()
protected void fireRowSorterChanged(javax.swing.tree.TreePath path)
public void structureChanged(javax.swing.tree.TreePath path,
boolean newRoot)
structureChanged in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>public void nodesRemoved(javax.swing.tree.TreePath path,
java.lang.Object[] childNodes)
nodesRemoved in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>public void setVisible(javax.swing.tree.TreePath path,
java.util.List<javax.swing.tree.TreePath> subPaths,
boolean visible)
setVisible in interface TreeTableSorter<T extends javax.swing.tree.TreeModel,C extends TreeColumnModel>