|
|||||||||
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 AbstractTreeModel
protected boolean hasChildren(java.lang.Object parent)
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
isLeaf
in class AbstractTreeModel
protected void clearCache()
protected void fireTreeNodesChanged(javax.swing.event.TreeModelEvent event)
fireTreeNodesChanged
in class AbstractTreeModel
protected void fireTreeNodesInserted(javax.swing.event.TreeModelEvent event)
fireTreeNodesInserted
in class AbstractTreeModel
protected void fireTreeNodesRemoved(javax.swing.event.TreeModelEvent event)
fireTreeNodesRemoved
in class AbstractTreeModel
protected 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 |