DefaultTreeModel (Java Platform SE 7 ) (original) (raw)
Modifier and Type
Method and Description
void
**[addTreeModelListener](../../../javax/swing/tree/DefaultTreeModel.html#addTreeModelListener%28javax.swing.event.TreeModelListener%29)**([TreeModelListener](../../../javax/swing/event/TreeModelListener.html "interface in javax.swing.event") l)
Adds a listener for the TreeModelEvent posted after the tree changes.
boolean
**[asksAllowsChildren](../../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren%28%29)**()
Tells how leaf nodes are determined.
protected void
**[fireTreeNodesChanged](../../../javax/swing/tree/DefaultTreeModel.html#fireTreeNodesChanged%28java.lang.Object,%20java.lang.Object[],%20int[],%20java.lang.Object[]%29)**([Object](../../../java/lang/Object.html "class in java.lang") source,[Object](../../../java/lang/Object.html "class in java.lang")[] path, int[] childIndices,[Object](../../../java/lang/Object.html "class in java.lang")[] children)
Notifies all listeners that have registered interest for notification on this event type.
protected void
**[fireTreeNodesInserted](../../../javax/swing/tree/DefaultTreeModel.html#fireTreeNodesInserted%28java.lang.Object,%20java.lang.Object[],%20int[],%20java.lang.Object[]%29)**([Object](../../../java/lang/Object.html "class in java.lang") source,[Object](../../../java/lang/Object.html "class in java.lang")[] path, int[] childIndices,[Object](../../../java/lang/Object.html "class in java.lang")[] children)
Notifies all listeners that have registered interest for notification on this event type.
protected void
**[fireTreeNodesRemoved](../../../javax/swing/tree/DefaultTreeModel.html#fireTreeNodesRemoved%28java.lang.Object,%20java.lang.Object[],%20int[],%20java.lang.Object[]%29)**([Object](../../../java/lang/Object.html "class in java.lang") source,[Object](../../../java/lang/Object.html "class in java.lang")[] path, int[] childIndices,[Object](../../../java/lang/Object.html "class in java.lang")[] children)
Notifies all listeners that have registered interest for notification on this event type.
protected void
**[fireTreeStructureChanged](../../../javax/swing/tree/DefaultTreeModel.html#fireTreeStructureChanged%28java.lang.Object,%20java.lang.Object[],%20int[],%20java.lang.Object[]%29)**([Object](../../../java/lang/Object.html "class in java.lang") source,[Object](../../../java/lang/Object.html "class in java.lang")[] path, int[] childIndices,[Object](../../../java/lang/Object.html "class in java.lang")[] children)
Notifies all listeners that have registered interest for notification on this event type.
[Object](../../../java/lang/Object.html "class in java.lang")
**[getChild](../../../javax/swing/tree/DefaultTreeModel.html#getChild%28java.lang.Object,%20int%29)**([Object](../../../java/lang/Object.html "class in java.lang") parent, int index)
Returns the child of parent at index index in the parent's child array.
int
**[getChildCount](../../../javax/swing/tree/DefaultTreeModel.html#getChildCount%28java.lang.Object%29)**([Object](../../../java/lang/Object.html "class in java.lang") parent)
Returns the number of children of parent.
int
**[getIndexOfChild](../../../javax/swing/tree/DefaultTreeModel.html#getIndexOfChild%28java.lang.Object,%20java.lang.Object%29)**([Object](../../../java/lang/Object.html "class in java.lang") parent,[Object](../../../java/lang/Object.html "class in java.lang") child)
Returns the index of child in parent.
<T extends [EventListener](../../../java/util/EventListener.html "interface in java.util")> T[]
**[getListeners](../../../javax/swing/tree/DefaultTreeModel.html#getListeners%28java.lang.Class%29)**([Class](../../../java/lang/Class.html "class in java.lang")<T> listenerType)
Returns an array of all the objects currently registered as _Foo_Listener
s upon this model.
[TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree")[]
**[getPathToRoot](../../../javax/swing/tree/DefaultTreeModel.html#getPathToRoot%28javax.swing.tree.TreeNode%29)**([TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") aNode)
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](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree")[]
**[getPathToRoot](../../../javax/swing/tree/DefaultTreeModel.html#getPathToRoot%28javax.swing.tree.TreeNode,%20int%29)**([TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") 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](../../../java/lang/Object.html "class in java.lang")
**[getRoot](../../../javax/swing/tree/DefaultTreeModel.html#getRoot%28%29)**()
Returns the root of the tree.
[TreeModelListener](../../../javax/swing/event/TreeModelListener.html "interface in javax.swing.event")[]
**[getTreeModelListeners](../../../javax/swing/tree/DefaultTreeModel.html#getTreeModelListeners%28%29)**()
Returns an array of all the tree model listeners registered on this model.
void
**[insertNodeInto](../../../javax/swing/tree/DefaultTreeModel.html#insertNodeInto%28javax.swing.tree.MutableTreeNode,%20javax.swing.tree.MutableTreeNode,%20int%29)**([MutableTreeNode](../../../javax/swing/tree/MutableTreeNode.html "interface in javax.swing.tree") newChild,[MutableTreeNode](../../../javax/swing/tree/MutableTreeNode.html "interface in javax.swing.tree") parent, int index)
Invoked this to insert newChild at location index in parents children.
boolean
**[isLeaf](../../../javax/swing/tree/DefaultTreeModel.html#isLeaf%28java.lang.Object%29)**([Object](../../../java/lang/Object.html "class in java.lang") node)
Returns whether the specified node is a leaf node.
void
**[nodeChanged](../../../javax/swing/tree/DefaultTreeModel.html#nodeChanged%28javax.swing.tree.TreeNode%29)**([TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") node)
Invoke this method after you've changed how node is to be represented in the tree.
void
**[nodesChanged](../../../javax/swing/tree/DefaultTreeModel.html#nodesChanged%28javax.swing.tree.TreeNode,%20int[]%29)**([TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") 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](../../../javax/swing/tree/DefaultTreeModel.html#nodeStructureChanged%28javax.swing.tree.TreeNode%29)**([TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") node)
Invoke this method if you've totally changed the children of node and its childrens children...
void
**[nodesWereInserted](../../../javax/swing/tree/DefaultTreeModel.html#nodesWereInserted%28javax.swing.tree.TreeNode,%20int[]%29)**([TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") node, int[] childIndices)
Invoke this method after you've inserted some TreeNodes into node.
void
**[nodesWereRemoved](../../../javax/swing/tree/DefaultTreeModel.html#nodesWereRemoved%28javax.swing.tree.TreeNode,%20int[],%20java.lang.Object[]%29)**([TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") node, int[] childIndices,[Object](../../../java/lang/Object.html "class in java.lang")[] removedChildren)
Invoke this method after you've removed some TreeNodes from node.
void
**[reload](../../../javax/swing/tree/DefaultTreeModel.html#reload%28%29)**()
Invoke this method if you've modified the TreeNode
s upon which this model depends.
void
**[reload](../../../javax/swing/tree/DefaultTreeModel.html#reload%28javax.swing.tree.TreeNode%29)**([TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") node)
Invoke this method if you've modified the TreeNode
s upon which this model depends.
void
**[removeNodeFromParent](../../../javax/swing/tree/DefaultTreeModel.html#removeNodeFromParent%28javax.swing.tree.MutableTreeNode%29)**([MutableTreeNode](../../../javax/swing/tree/MutableTreeNode.html "interface in javax.swing.tree") node)
Message this to remove node from its parent.
void
**[removeTreeModelListener](../../../javax/swing/tree/DefaultTreeModel.html#removeTreeModelListener%28javax.swing.event.TreeModelListener%29)**([TreeModelListener](../../../javax/swing/event/TreeModelListener.html "interface in javax.swing.event") l)
Removes a listener previously added with addTreeModelListener().
void
**[setAsksAllowsChildren](../../../javax/swing/tree/DefaultTreeModel.html#setAsksAllowsChildren%28boolean%29)**(boolean newValue)
Sets whether or not to test leafness by asking getAllowsChildren() or isLeaf() to the TreeNodes.
void
**[setRoot](../../../javax/swing/tree/DefaultTreeModel.html#setRoot%28javax.swing.tree.TreeNode%29)**([TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") root)
Sets the root to root
.
void
**[valueForPathChanged](../../../javax/swing/tree/DefaultTreeModel.html#valueForPathChanged%28javax.swing.tree.TreePath,%20java.lang.Object%29)**([TreePath](../../../javax/swing/tree/TreePath.html "class in javax.swing.tree") path,[Object](../../../java/lang/Object.html "class in java.lang") newValue)
This sets the user object of the TreeNode identified by path and posts a node changed.