public interface TreeModel
JTree
模型。
JTree
及其相关类进行识别的TreeModel
节点TreePath
s广泛使用。如果一个TreeModel
返回相同的对象,通过equals
相比,在两个不同的指数在同一母公司比产生的TreePath
对象将被认为是相同的一样。一些实现可能认为如果两TreePath
s相等,他们识别出相同的节点。如果这个条件不满足,画的问题和其他人可能会导致。换句话说,如果一个给定的父getChild
返回相同的对象(由equals
)问题可能导致的结果,并建议你避免这样做。
同样JTree
及其相关类的地方TreePath
s在Map
s。因此如果一个节点请求两次,返回值必须相等(使用equals
法)和具有相同的hashCode
。
基于树模型的进一步信息,包括自定义实现的一个例子,看到在java教程How to Use Trees。
TreePath
Modifier and Type | Method and Description |
---|---|
void |
addTreeModelListener(TreeModelListener l)
添加了一个贴在树后的变化
TreeModelEvent 听众。
|
Object |
getChild(Object parent, int index)
返回在父母的孩子的孩子
index
parent 数组索引。
|
int |
getChildCount(Object parent)
返回儿童
parent 数。
|
int |
getIndexOfChild(Object parent, Object child)
返回父中子的索引。
|
Object |
getRoot()
返回树的根。
|
boolean |
isLeaf(Object node)
返回
true 如果
node 是叶。
|
void |
removeTreeModelListener(TreeModelListener l)
删除以前添加
addTreeModelListener 听众。
|
void |
valueForPathChanged(TreePath path, Object newValue)
消息,当用户改变了价值的项目被
path 到
newValue 。
|
Object getRoot()
null
只有树没有结。
Object getChild(Object parent, int index)
index
parent
数组索引。
parent
必须预先从数据源获得的结。这不应该返回
null
如果
index
是
parent
有效指数(即
index >= 0 && index < getChildCount(parent
))。
parent
-树中的一个节点,从数据源获取
index
parent
的孩子
int getChildCount(Object parent)
parent
数。返回0,如果节点是叶或如果没有孩子。
parent
必须预先从数据源获得的结。
parent
-树中的一个节点,从数据源获取
parent
儿童数量
boolean isLeaf(Object node)
true
如果
node
是叶。这种方法即使
node
没有孩子返回
false
是可能的。例如,在一个文件系统中的目录可能不包含任何文件;表示目录的节点不是一个叶子,但它也没有孩子。
node
-树中的一个节点,从数据源获取
node
是叶
void valueForPathChanged(TreePath path, Object newValue)
path
到
newValue
确定的价值。如果
newValue
标志着一个真正的新的价值模型,将
treeNodesChanged
事件。
path
-节点,用户改变了路径
newValue
从treecelleditor新价值
int getIndexOfChild(Object parent, Object child)
parent
或
child
是
null
,返回1。如果
parent
或
child
不属于这棵树模型,返回1。
parent
-树中的一个节点,从数据源获取
child
-节点我们有兴趣
child
或
parent
是
null
或不属于这棵树模型
void addTreeModelListener(TreeModelListener l)
TreeModelEvent
听众。
l
-监听器添加
removeTreeModelListener(javax.swing.event.TreeModelListener)
void removeTreeModelListener(TreeModelListener l)
addTreeModelListener
听众。
l
听众的去除
addTreeModelListener(javax.swing.event.TreeModelListener)
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, 2014, Oracle and/or its affiliates. All rights reserved.