|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.progeeks.util.swing.AbstractTreeModel
org.progeeks.graph.swing.RootedTreeViewModel
public class RootedTreeViewModel
Wraps a RootedTree implementation in an implementation of TreeModel. If the RootedTree contains or is an ObservableGraph then it is listened to for tree changes. (not yet implemented) The children are automatically sorted and so must implement comparable that will work with their siblings. This behavior may be able to be overridden in the future.
| Nested Class Summary | |
|---|---|
protected class |
RootedTreeViewModel.GraphObserver
|
| Field Summary | |
|---|---|
static java.lang.String |
NULL_ROOT
Constant returned as the root when there is no RootedTree. |
| Constructor Summary | |
|---|---|
RootedTreeViewModel()
|
|
| Method Summary | |
|---|---|
protected void |
clearCache()
|
protected void |
fireTreeNodesChanged(javax.swing.event.TreeModelEvent event)
|
protected void |
fireTreeNodesInserted(javax.swing.event.TreeModelEvent event)
|
protected void |
fireTreeNodesRemoved(javax.swing.event.TreeModelEvent event)
|
protected void |
fireTreeStructureChanged(javax.swing.event.TreeModelEvent event)
|
java.util.List |
getChildList(java.lang.Object parent)
Returns a List of child nodes for the specified parent. |
java.util.Comparator |
getComparator()
Returns the current comparator used to sort the children. |
java.lang.Object |
getRoot()
|
com.phoenixst.plexus.RootedTree |
getRootedTree()
|
javax.swing.tree.TreePath |
getTreePath(java.lang.Object node)
Returns a TreePath for the specified node based on the parent child relationship defined by the RootedTree. |
protected boolean |
hasChildren(java.lang.Object parent)
Optimized method for returning whether or not a node has children without having to retrieve the whole child list and sort it. |
boolean |
isLeaf(java.lang.Object node)
Returns true if the specified node is a leaf. |
void |
setComparator(java.util.Comparator comparator)
Sets a comparator to use when sorting the tree nodes. |
void |
setRootedTree(com.phoenixst.plexus.RootedTree tree)
|
| Methods inherited from class org.progeeks.util.swing.AbstractTreeModel |
|---|
addTreeModelListener, getChild, getChildCount, getIndexOfChild, getListeners, removeTreeModelListener, valueForPathChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String NULL_ROOT
| Constructor Detail |
|---|
public RootedTreeViewModel()
| Method Detail |
|---|
public void setRootedTree(com.phoenixst.plexus.RootedTree tree)
public com.phoenixst.plexus.RootedTree getRootedTree()
public void setComparator(java.util.Comparator comparator)
public java.util.Comparator getComparator()
public javax.swing.tree.TreePath getTreePath(java.lang.Object node)
public java.lang.Object getRoot()
public java.util.List getChildList(java.lang.Object parent)
AbstractTreeModel
getChildList in class AbstractTreeModelprotected boolean hasChildren(java.lang.Object parent)
public boolean isLeaf(java.lang.Object node)
isLeaf in interface javax.swing.tree.TreeModelisLeaf in class AbstractTreeModelprotected void clearCache()
protected void fireTreeNodesChanged(javax.swing.event.TreeModelEvent event)
fireTreeNodesChanged in class AbstractTreeModelprotected void fireTreeNodesInserted(javax.swing.event.TreeModelEvent event)
fireTreeNodesInserted in class AbstractTreeModelprotected void fireTreeNodesRemoved(javax.swing.event.TreeModelEvent event)
fireTreeNodesRemoved in class AbstractTreeModelprotected void fireTreeStructureChanged(javax.swing.event.TreeModelEvent event)
fireTreeStructureChanged in class AbstractTreeModel
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||