TreeModel (Java Platform SE 7 ) (original) (raw)


public interface TreeModel
The model used by JTree.
JTree and its related classes make extensive use ofTreePaths for indentifying 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

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.