public interface TreeModel
JTree模型。
JTree及其相关类进行识别的TreeModel节点TreePaths广泛使用。如果一个TreeModel返回相同的对象,通过equals相比,在两个不同的指数在同一母公司比产生的TreePath对象将被认为是相同的一样。一些实现可能认为如果两TreePaths相等,他们识别出相同的节点。如果这个条件不满足,画的问题和其他人可能会导致。换句话说,如果一个给定的父getChild返回相同的对象(由equals)问题可能导致的结果,并建议你避免这样做。
同样JTree及其相关类的地方TreePaths在Maps。因此如果一个节点请求两次,返回值必须相等(使用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.