javax.swing.tree
public class DefaultTreeModel extends Object implements Serializable, TreeModel
Field Summary | |
---|---|
protected boolean | asksAllowsChildren
asksAllowsChildren |
protected EventListenerList | listenerList
listenerList |
protected TreeNode | root
root |
Constructor Summary | |
---|---|
DefaultTreeModel(TreeNode root)
Constructor DefaultTreeModel where any node can have children.
| |
DefaultTreeModel(TreeNode aRoot, boolean asksAllowsChildren)
Create the DefaultTreeModel that may check if the nodes can have
children or not.
|
Method Summary | |
---|---|
void | addTreeModelListener(TreeModelListener listener)
Registers a listere to the model.
|
boolean | asksAllowsChildren()
asksAllowsChildren
|
protected void | fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
Notifies all listeners that have registered interest for notification
on this event type. |
protected void | fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
fireTreeNodesInserted
|
protected void | fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
fireTreeNodesRemoved
|
protected void | fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
fireTreeStructureChanged
|
Object | getChild(Object node, int idx)
getChild
|
int | getChildCount(Object node)
getChildCount
|
int | getIndexOfChild(Object parent, Object child)
getIndexOfChild
|
<T extends EventListener> T[] | getListeners(Class<T> listenerType)
Returns the registered listeners of a given type.
|
TreeNode[] | getPathToRoot(TreeNode 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 node, 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()
getRoot
|
TreeModelListener[] | getTreeModelListeners()
Returns all registered TreeModelListener listeners.
|
void | insertNodeInto(MutableTreeNode newChild, MutableTreeNode parent, int index)
Invoked this to insert newChild at location index in parents children.
|
boolean | isLeaf(Object node)
Returns if the specified node is a leaf or not. |
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
childIndices are to be represented in the tree.
|
void | nodesWereInserted(TreeNode parent, int[] childIndices)
Invoke this method after you've inserted some TreeNodes
into node. childIndices should be the index of the new elements and must
be sorted in ascending order.
|
void | nodesWereRemoved(TreeNode parent, int[] childIndices, Object[] removedChildren)
Invoke this method after you've removed some TreeNodes from node.
childIndices should be the index of the removed elements and
must be sorted in ascending order. |
void | nodeStructureChanged(TreeNode node)
Invoke this method if you've totally changed the children of node and
its childrens children. |
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 listener)
Removes a listener from the model.
|
void | setAsksAllowsChildren(boolean value)
setAsksAllowsChildren
|
void | setRoot(TreeNode root)
setRoot
|
void | valueForPathChanged(TreePath path, Object newValue)
Messaged when the user has altered the value for the item
identified by path to newValue. |
Parameters: root the tree root.
Parameters: aRoot the tree root. asksAllowsChildren if true, each node is asked if it can have children. If false, the model does not care about this, supposing, that any node can have children.
Parameters: listener the listener to add
Returns: boolean
Parameters: source the node being changed path the path to the root node childIndices the indices of the changed elements children the changed elements
Parameters: source the node where new nodes got inserted path the path to the root node childIndices the indices of the new elements children the new elements
Parameters: source the node where nodes got removed- path the path to the root node childIndices the indices of the removed elements children the removed elements
Parameters: source the node where the model has changed path the path to the root node childIndices the indices of the affected elements children the affected elements
Parameters: node TODO idx TODO
Returns: Object
Parameters: node TODO
Returns: int
Parameters: parent TODO child TODO
Returns: int
Parameters: listenerType the listener type to return
Returns: an array of listeners
Since: 1.3
Parameters: node - the TreeNode to get the path for
Returns: TreeNode[] - the path from node to the root
Parameters: node - the TreeNode to get the path for depth - an int giving the number of steps already taken towards the root (on recursive calls), used to size the returned array
Returns: an array of TreeNodes giving the path from the root to the specified node
Returns: Object
TreeModelListener
listeners.
Returns: an array of listeners.
Since: 1.4
Parameters: newChild is the node to add to the parent's children parent is the parent of the newChild index is the index of the newChild
leaf
property.
Parameters: node the node to check
Returns: boolean true
if the node is a leaf node,
false
otherwise
Throws: ClassCastException if the specified node is not a
TreeNode
instance
See Also: getAllowsChildren isLeaf
Parameters: node that was changed
Parameters: node that is the parent of the children that changed in a tree. childIndices are the child nodes that changed.
Parameters: parent that had a child added to childIndices of the children added
Parameters: parent that had a child added to childIndices of the children added removedChildren are all the children removed from parent.
Parameters: node that had its children and grandchildren changed.
Invoke this method if you've modified the TreeNodes upon which this model depends. The model will notify all of its listeners that the model has changed. It will fire the events, necessary to update the layout caches and repaint the tree. The tree will not be properly refreshed if you call the JTree.repaint instead.
This method will refresh the information about whole tree from the root. If only part of the tree should be refreshed, it is more effective to call {@link #reload(TreeNode)}.
Parameters: node - the tree node, from which the tree nodes have changed (inclusive). If you do not know this node, call {@link #reload()} instead.
Parameters: node to be removed
Parameters: listener the listener to remove
Parameters: value TODO
Parameters: root the root node.
Parameters: path - path to the node that the user has altered newValue - the new value from the TreeCellEditor