TreeModel (Java SE 11 & JDK 11 ) (original) (raw)


public interface TreeModel
The model used by JTree.
JTree and its related classes make extensive use ofTreePaths for identifying nodes in the TreeModel. If a TreeModel returns the same object, as compared byequals, at two different indices under the same parent than the resulting TreePath objects will be considered equal as well. Some implementations may assume that if twoTreePaths are equal, they identify the same node. If this condition is not met, painting problems and other oddities may result. In other words, if getChild for a given parent returns the same Object (as determined by equals) problems may result, and it is recommended you avoid doing this.
Similarly JTree and its related classes placeTreePaths in Maps. As such if a node is requested twice, the return values must be equal (using the equals method) and have the samehashCode.
For further information on tree models, including an example of a custom implementation, see How to Use Trees in The Java Tutorial.
See Also:
TreePath

Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2025, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.