DefaultTreeModel (Java SE 15 & JDK 15) (original) (raw)

All Implemented Interfaces:

[Serializable](../../../../java.base/java/io/Serializable.html "interface in java.io"), [TreeModel](TreeModel.html "interface in javax.swing.tree")


public class DefaultTreeModel extends Object implements Serializable, TreeModel

A simple tree data model that uses TreeNodes. For further information and examples that use DefaultTreeModel, see How to Use Trees in The Java Tutorial.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans has been added to the java.beans package. Please see XMLEncoder.

Fields

Modifier and Type Field Description
protected boolean asksAllowsChildren Determines how the isLeaf method figures out if a node is a leaf node.
protected EventListenerList listenerList Listeners.
protected TreeNode root Root of the tree.

Constructors

Constructor Description
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.
Modifier and Type Method Description
void addTreeModelListener​(TreeModelListener l) Adds a listener for the TreeModelEvent posted after the tree changes.
boolean asksAllowsChildren() Tells how leaf nodes are determined.
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) Notifies all listeners that have registered interest for notification on this event type.
protected void fireTreeNodesRemoved​(Object source,Object[] path, int[] childIndices,Object[] children) Notifies all listeners that have registered interest for notification on this event type.
protected void fireTreeStructureChanged​(Object source,Object[] path, int[] childIndices,Object[] children) Notifies 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.
<T extends EventListener>T[] getListeners​(Class listenerType) Returns an array of all the objects currently registered as _Foo_Listeners upon this model.
TreeNode[] getPathToRoot​(TreeNode 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[] 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.
TreeModelListener[] getTreeModelListeners() Returns an array of all the tree model listeners registered on this model.
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 children's 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 listener previously added with addTreeModelListener().
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 declared in class java.lang.Object

[clone](../../../../java.base/java/lang/Object.html#clone%28%29), [equals](../../../../java.base/java/lang/Object.html#equals%28java.lang.Object%29), [finalize](../../../../java.base/java/lang/Object.html#finalize%28%29), [getClass](../../../../java.base/java/lang/Object.html#getClass%28%29), [hashCode](../../../../java.base/java/lang/Object.html#hashCode%28%29), [notify](../../../../java.base/java/lang/Object.html#notify%28%29), [notifyAll](../../../../java.base/java/lang/Object.html#notifyAll%28%29), [toString](../../../../java.base/java/lang/Object.html#toString%28%29), [wait](../../../../java.base/java/lang/Object.html#wait%28%29), [wait](../../../../java.base/java/lang/Object.html#wait%28long%29), [wait](../../../../java.base/java/lang/Object.html#wait%28long,int%29)