|
EchoPoint 2.1.0rc5 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectechopointng.tree.DefaultTreeModel
public class DefaultTreeModel
A simple tree data model that uses TreeNodes.
| Field Summary | |
|---|---|
protected boolean |
asksAllowsChildren
Determines how the isLeaf method figures out if a node is
a leaf node. |
protected EventListenerList |
listenerList
Listeners. |
protected HashMap |
nodeIds
Map of Node identifiers keyed by the Nodes themselves |
protected TreeNode |
root
Root of the tree. |
| Constructor Summary | |
|---|---|
DefaultTreeModel(TreeNode root)
Creates a tree in which any node can have children. |
|
DefaultTreeModel(TreeNode root,
boolean asksAllowsChildren)
Creates a tree specifying whether any node can have children, or whether only certain nodes can have children. |
|
| Method Summary | |
|---|---|
void |
addTreeModelListener(TreeModelListener l)
Adds a TreeModelListener to the model |
boolean |
asksAllowsChildren()
Tells how leaf nodes are determined. |
protected void |
fireTreeNodesChanged(Object source,
Object[] path,
int[] childIndices,
Object[] children)
Notify all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeNodesInserted(Object source,
Object[] path,
int[] childIndices,
Object[] children)
Notify all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeNodesRemoved(Object source,
Object[] path,
int[] childIndices,
Object[] children)
Notify all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeStructureChanged(Object source,
Object[] path,
int[] childIndices,
Object[] children)
Notify all listeners that have registered interest for notification on this event type. |
Object |
getChild(Object parent,
int index)
Returns the child of parent at index index in the parent's child array. |
int |
getChildCount(Object parent)
Returns the number of children of parent . |
int |
getIndexOfChild(Object parent,
Object child)
Returns the index of child in parent. |
Object |
getNodeById(String id)
|
String |
getNodeId(Object node)
Returns an identifier for a node. |
Object |
getParent(Object child)
Returns the parent of child . |
Object[] |
getPathToRoot(Object node)
Builds the parents of node up to and including the root node, where the original node is the last element in the returned array. |
protected TreeNode[] |
getPathToRoot(TreeNode aNode,
int depth)
Builds the parents of node up to and including the root node, where the original node is the last element in the returned array. |
Object |
getRoot()
Returns the root of the tree. |
void |
insertNodeInto(MutableTreeNode newChild,
MutableTreeNode parent,
int index)
Invoked this to insert newChild at location index in parents children. |
boolean |
isLeaf(Object node)
Returns whether the specified node is a leaf node. |
void |
nodeChanged(TreeNode node)
Invoke this method after you've changed how node is to be represented in the tree. |
void |
nodesChanged(TreeNode node,
int[] childIndices)
Invoke this method after you've changed how the children identified by childIndicies are to be represented in the tree. |
void |
nodeStructureChanged(TreeNode node)
Invoke this method if you've totally changed the children of node and its childrens children... |
void |
nodesWereInserted(TreeNode node,
int[] childIndices)
Invoke this method after you've inserted some TreeNodes into node. |
void |
nodesWereRemoved(TreeNode node,
int[] childIndices,
Object[] removedChildren)
Invoke this method after you've removed some TreeNodes from node. |
void |
reload()
Invoke this method if you've modified the TreeNodes upon which this model depends. |
void |
reload(TreeNode node)
Invoke this method if you've modified the TreeNodes upon which this model depends. |
void |
removeNodeFromParent(MutableTreeNode node)
Message this to remove node from its parent. |
void |
removeTreeModelListener(TreeModelListener l)
Removes a TreeModelListener from the model |
void |
setAsksAllowsChildren(boolean newValue)
Sets whether or not to test leafness by asking getAllowsChildren() or isLeaf() to the TreeNodes. |
void |
setRoot(TreeNode root)
Sets the root to root. |
void |
valueForPathChanged(TreePath path,
Object newValue)
This sets the user object of the TreeNode identified by path and posts a node changed. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected TreeNode root
protected EventListenerList listenerList
protected boolean asksAllowsChildren
isLeaf method figures out if a node is
a leaf node. If true, a node is a leaf node if it does not allow
children. (If it allows children, it is not a leaf node, even if no
children are present.) That lets you distinguish between folder
nodes and file nodes in a file system, for example.
If this value is false, then any node which has no children is a leaf node, and any node may acquire children.
protected HashMap nodeIds
| Constructor Detail |
|---|
public DefaultTreeModel(TreeNode root)
root - a TreeNode object that is the root of the tree
public DefaultTreeModel(TreeNode root,
boolean asksAllowsChildren)
root - a TreeNode object that is the root of the treeasksAllowsChildren - a boolean, false if any node can have children, true if each
node is asked to see if it can have children| Method Detail |
|---|
public void addTreeModelListener(TreeModelListener l)
addTreeModelListener in interface TreeModell - the listener to addpublic boolean asksAllowsChildren()
protected void fireTreeNodesChanged(Object source,
Object[] path,
int[] childIndices,
Object[] children)
protected void fireTreeNodesInserted(Object source,
Object[] path,
int[] childIndices,
Object[] children)
protected void fireTreeNodesRemoved(Object source,
Object[] path,
int[] childIndices,
Object[] children)
protected void fireTreeStructureChanged(Object source,
Object[] path,
int[] childIndices,
Object[] children)
public Object getChild(Object parent,
int index)
getChild in interface TreeModelparent - a node in the tree, obtained from this data source
public int getChildCount(Object parent)
getChildCount in interface TreeModelparent - a node in the tree, obtained from this data source
public int getIndexOfChild(Object parent,
Object child)
getIndexOfChild in interface TreeModelpublic Object getParent(Object child)
child - a node in the tree
protected TreeNode[] getPathToRoot(TreeNode aNode,
int depth)
aNode - the TreeNode to get the path fordepth - an int giving the number of steps already taken towards the
root (on recursive calls), used to size the returned array
public Object[] getPathToRoot(Object node)
node - the TreeNode to get the path forpublic Object getRoot()
getRoot in interface TreeModel
public void insertNodeInto(MutableTreeNode newChild,
MutableTreeNode parent,
int index)
public boolean isLeaf(Object node)
askAllowsChildren setting.
isLeaf in interface TreeModelnode - a node in the tree, obtained from this data source
public void nodeChanged(TreeNode node)
public void nodesChanged(TreeNode node,
int[] childIndices)
public void nodeStructureChanged(TreeNode node)
public void nodesWereInserted(TreeNode node,
int[] childIndices)
public void nodesWereRemoved(TreeNode node,
int[] childIndices,
Object[] removedChildren)
public void reload()
public void reload(TreeNode node)
node.
public void removeNodeFromParent(MutableTreeNode node)
public void removeTreeModelListener(TreeModelListener l)
removeTreeModelListener in interface TreeModelpublic void setAsksAllowsChildren(boolean newValue)
public void setRoot(TreeNode root)
root. This will throw an
IllegalArgumentException if root is null.
public void valueForPathChanged(TreePath path,
Object newValue)
valueForPathChanged in interface TreeModelpath - path to the node that the user has altered.newValue - the new value from the Tree.public String getNodeId(Object node)
TreeModel
getNodeId in interface TreeModelTreeModel.getNodeId(java.lang.Object)public Object getNodeById(String id)
getNodeById in interface TreeModelTreeModel.getNodeById(java.lang.String)
|
EchoPoint 2.1.0rc5 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||