public class DefaultTreeModel extends Object implements Serializable, TreeModel
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Modifier and Type | Field and Description |
---|---|
protected boolean |
asksAllowsChildren
决定如何
isLeaf 方法指出如果一个节点是叶节点。
|
protected EventListenerList |
listenerList
听众。
|
protected TreeNode |
root
树的根。
|
Constructor and Description |
---|
DefaultTreeModel(TreeNode root)
创建一个树,其中任何节点都可以有孩子。
|
DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
创建一个树,指定是否有节点可以有孩子,或是否只有某些节点可以有孩子。
|
Modifier and Type | Method and Description |
---|---|
void |
addTreeModelListener(TreeModelListener l)
添加了一个贴在树后的变化treemodelevent听众。
|
boolean |
asksAllowsChildren()
告诉如何确定叶节点。
|
protected void |
fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
Object |
getChild(Object parent, int index)
返回在父母的孩子的孩子指数起源数组索引。
|
int |
getChildCount(Object parent)
返回儿童起源数。
|
int |
getIndexOfChild(Object parent, Object child)
返回父中子的索引。
|
<T extends EventListener> |
getListeners(类<T> listenerType)
返回对象的当前注册为
FooListener s在此模型上的数组。
|
TreeNode[] |
getPathToRoot(TreeNode aNode)
建立节点到和包括根节点的节点,其中原始节点是返回数组中的最后一个元素。
|
protected TreeNode[] |
getPathToRoot(TreeNode aNode, int depth)
建立节点到和包括根节点的节点,其中原始节点是返回数组中的最后一个元素。
|
Object |
getRoot()
返回树的根。
|
TreeModelListener[] |
getTreeModelListeners()
返回在这个模型上注册的所有树模型侦听器的数组。
|
void |
insertNodeInto(MutableTreeNode newChild, MutableTreeNode parent, int index)
调用这个在父母孩子的位置索引插入newchild。
|
boolean |
isLeaf(Object node)
返回指定的节点是否是一个叶节点。
|
void |
nodeChanged(TreeNode node)
当您更改了节点如何在树中表示时,调用这个方法。
|
void |
nodesChanged(TreeNode node, int[] childIndices)
调用此方法后,你已经改变了如何确定childindicies儿童要在树代表。
|
void |
nodeStructureChanged(TreeNode node)
如果你已经完全改变了节点的孩子和它的孩子的孩子,调用这个方法…
|
void |
nodesWereInserted(TreeNode node, int[] childIndices)
调用此方法后,你已经插入了一些treenodes成节点。
|
void |
nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
调用此方法后,你已经从节点中删除一些treenodes。
|
void |
reload()
调用此方法如果你修改后,这种模式建立的
TreeNode s。
|
void |
reload(TreeNode node)
调用此方法如果你修改后,这种模式建立的
TreeNode s。
|
void |
removeNodeFromParent(MutableTreeNode node)
此消息从父节点删除节点。
|
void |
removeTreeModelListener(TreeModelListener l)
删除以前添加
addtreemodellistener()听众。
|
void |
setAsksAllowsChildren(boolean newValue)
设置是否要求getallowschildren()或isleaf()的treenodes测试leafness。
|
void |
setRoot(TreeNode root)
集
root 根。
|
void |
valueForPathChanged(TreePath path, Object newValue)
这集的用户对象的确定路径和岗位树节点的改变。
|
protected TreeNode root
protected EventListenerList listenerList
protected boolean asksAllowsChildren
isLeaf
方法指出如果一个节点是叶节点。如果是真的,一个节点是一个叶节点,如果它不允许儿童。(如果允许孩子们,它不是一个叶子节点,即使没有孩子。)让你区分文件夹节点和节点之间的文件文件系统,例如。
如果这个值是假的,那么任何没有孩子的节点是一个叶节点,任何节点可以获得儿童。
@ConstructorProperties(value="root") public DefaultTreeModel(TreeNode root)
root
- TreeNode对象是树的根
DefaultTreeModel(TreeNode, boolean)
public DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
root
- TreeNode对象是树的根
asksAllowsChildren
-布尔,假如果任何节点可以有孩子,如果每个节点都要看它是否能有孩子
asksAllowsChildren
public void setAsksAllowsChildren(boolean newValue)
public boolean asksAllowsChildren()
asksAllowsChildren
public void setRoot(TreeNode root)
root
根。空
root
意味着树是显示什么,是法律。
public int getIndexOfChild(Object parent, Object child)
null
,返回1。
getIndexOfChild
接口
TreeModel
parent
-树中的一个音符,从数据源获取
child
-我们感兴趣的节点
null
public Object getChild(Object parent, int index)
public int getChildCount(Object parent)
getChildCount
接口
TreeModel
parent
-树中的一个节点,从数据源获取
public boolean isLeaf(Object node)
askAllowsChildren
设置。
isLeaf
接口
TreeModel
node
-检查节点
asksAllowsChildren
,
TreeModel.isLeaf(java.lang.Object)
public void reload()
TreeNode
s。该模型将通知所有的听众,该模型已经改变。
public void valueForPathChanged(TreePath path, Object newValue)
valueForPathChanged
接口
TreeModel
path
-节点,用户改变了路径
newValue
从treecelleditor新价值
public void insertNodeInto(MutableTreeNode newChild, MutableTreeNode parent, int index)
public void removeNodeFromParent(MutableTreeNode node)
public void nodeChanged(TreeNode node)
public void reload(TreeNode node)
TreeNode
s。该模型将通知所有的听众,该模型已经改变了在给定的节点。
node
-节点下面的模型已经改变
public void nodesWereInserted(TreeNode node, int[] childIndices)
public void nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
public void nodesChanged(TreeNode node, int[] childIndices)
public void nodeStructureChanged(TreeNode node)
public TreeNode[] getPathToRoot(TreeNode aNode)
aNode
-树节点得到的路径
protected TreeNode[] getPathToRoot(TreeNode aNode, int depth)
aNode
-树节点得到的路径
depth
- int给已经迈出的步数(根在递归调用),用来返回数组的大小
public void addTreeModelListener(TreeModelListener l)
addTreeModelListener
接口
TreeModel
l
-监听器添加
removeTreeModelListener(javax.swing.event.TreeModelListener)
public void removeTreeModelListener(TreeModelListener l)
removeTreeModelListener
接口
TreeModel
l
听众的去除
addTreeModelListener(javax.swing.event.TreeModelListener)
public TreeModelListener[] getTreeModelListeners()
TreeModelListener
s或空数组如果没有树模型的听众正在注册
addTreeModelListener(javax.swing.event.TreeModelListener)
,
removeTreeModelListener(javax.swing.event.TreeModelListener)
protected void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
source
的
TreeModelEvent
源;通常
this
path
-路径,改变节点的父;使用
null
识别根本改变了
childIndices
-改变元素的指标
children
-改变的元素
protected void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
source
的
TreeModelEvent
源;通常
this
path
-路径的父节点被添加到
childIndices
-新的元素的索引
children
-新的元素
protected void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
source
的
TreeModelEvent
源;通常
this
path
-路径的父节点被删除
childIndices
-移除的元素的索引
children
-被删除元素
protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
source
的
TreeModelEvent
源;通常
this
path
-路径结构的家长已经改变;使用
null
识别根本改变了
childIndices
-的影响因素指标
children
-影响因素
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListener
s在此模型上的数组。
FooListener
s使用
addFooListener
方法注册。
您可以指定一个类的listenerType
字面的说法,如FooListener.class
。例如,你可以查询其树模型的听众与下面的代码一DefaultTreeModel
m
:
treemodellistener [ ]空间=(treemodellistener [ ])(m.getlisteners(treemodellistener。类));如果没有这样的听众的存在,此方法将返回空数组。
listenerType
-听众的类型要求;这个参数应该指定一个接口,从
java.util.EventListener
FooListener
s数组,或一个空数组如果没有这样的听众已添加
ClassCastException
-如果
listenerType
不指定一个类或接口实现
java.util.EventListener
getTreeModelListeners()
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.