所有类


javax.swing.tree
类 DefaultTreeModel

java.lang.Object
  继承者 javax.swing.tree.DefaultTreeModel
所有已实现的接口:
Serializable, TreeModel

public class DefaultTreeModel
   
   
   
   
extends Object
implements Serializable, TreeModel

使用 TreeNodes 的简单树数据模型。有关使用 DefaultTreeModel 的更多信息和示例,请参阅《The Java Tutorial》中的 How to Use Trees 一节。

警告:此类的序列化对象将与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder


字段摘要
protected  booleanasksAllowsChildren
          确定 isLeaf 方法如何判断一个节点是否为叶节点。
protected  EventListenerListlistenerList
          侦听器。
protected  TreeNoderoot
          树的根。
 
构造方法摘要
DefaultTreeModel(TreeNode root)
          创建其中任何节点都可以有子节点的树。
DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)
          创建一棵树,指定某个节点是否可以有子节点,或者是否仅某些节点可以有子节点。
 
方法摘要
 voidaddTreeModelListener(TreeModelListener l)
          为树更改后发布的 TreeModelEvent 添加侦听器。
 booleanasksAllowsChildren()
          告知如何确定叶节点。
protected  voidfireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
protected  voidfireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
protected  voidfireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
protected  voidfireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
          通知所有对此事件类型的通知感兴趣的已注册侦听器。
 ObjectgetChild(Object parent, int index)
          返回父节点的子节点数组中索引 index 处的 parent 的子节点。
 intgetChildCount(Object parent)
          返回 parent 的子节点数。
 intgetIndexOfChild(Object parent, Object child)
          返回父节点中子节点的索引。
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
          返回当前已在此模型上注册为 FooListener 的所有对象组成的数组。
 TreeNode[]getPathToRoot(TreeNode aNode)
          向上构建节点的父节点一直到根节点(包括根节点),其中原始节点是返回数组中的最后一个元素。
protected  TreeNode[]getPathToRoot(TreeNode aNode, int depth)
          向上构建节点的父节点一直到根节点(包括根节点),其中原始节点是返回数组中的最后一个元素。
 ObjectgetRoot()
          返回树的根。
 TreeModelListener[]getTreeModelListeners()
          返回在此模型上注册的所有树模型侦听器组成的数组。
 voidinsertNodeInto(MutableTreeNode newChild, MutableTreeNode parent, int index)
          对它进行调用,以便在父节点的子节点中的 index 位置插入 newChild。
 booleanisLeaf(Object node)
          返回指定的节点是否为叶节点。
 voidnodeChanged(TreeNode node)
          更改节点在树中的表示方式之后,调用此方法。
 voidnodesChanged(TreeNode node, int[] childIndices)
          更改由 childIndicies 标识的子对象在树中的表示方式之后,调用此方法。
 voidnodeStructureChanged(TreeNode node)
          如果完全更改了节点的子节点、子节点的子节点、依此类推,则调用此方法。
 voidnodesWereInserted(TreeNode node, int[] childIndices)
          将某些 TreeNodes 插入节点之后,调用此方法。
 voidnodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)
          从节点移除一些 TreeNodes 之后,调用此方法。
 voidreload()
          如果已修改此模型依赖的 TreeNodes,则调用此方法。
 voidreload(TreeNode node)
          如果已修改此模型依赖的 TreeNodes,则调用此方法。
 voidremoveNodeFromParent(MutableTreeNode node)
          通知它从其父节点中移除节点。
 voidremoveTreeModelListener(TreeModelListener l)
          移除以前使用 addTreeModelListener() 添加的侦听器。
 voidsetAsksAllowsChildren(boolean newValue)
          通过向 TreeNodes 询问 getAllowsChildren() 或 isLeaf(),设置是否测试无叶性。
 voidsetRoot(TreeNode root)
          将根设置为 root
 voidvalueForPathChanged(TreePath path, Object newValue)
          此方法设置由路径标识的 TreeNode 的用户对象,并发送更改的节点。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

root

protected TreeNode root
树的根。


listenerList

protected EventListenerList listenerList
侦听器。


asksAllowsChildren

protected boolean asksAllowsChildren
确定 isLeaf 方法如何判断一个节点是否为叶节点。如果为 true,并且节点不允许有子节点,则该节点是叶节点。(如果它允许有子节点,则它不是叶节点,即使不存在任何子节点也是这样。)例如,让您区分文件系统中的文件夹 节点和文件 节点。

如果此值为 false,则没有子节点的任何节点都是叶节点,并且任何节点都可以获取子节点。

另请参见:
TreeNode.getAllowsChildren(), TreeModel.isLeaf(java.lang.Object), setAsksAllowsChildren(boolean)
构造方法详细信息

DefaultTreeModel

public DefaultTreeModel(TreeNode root)
创建其中任何节点都可以有子节点的树。

参数:
root - 作为树的根的 TreeNode 对象
另请参见:
DefaultTreeModel(TreeNode, boolean)

DefaultTreeModel

public DefaultTreeModel(TreeNode root,
                        boolean asksAllowsChildren)
创建一棵树,指定某个节点是否可以有子节点,或者是否仅某些节点可以有子节点。

参数:
root - 作为树的根的 TreeNode 对象
asksAllowsChildren - 一个布尔值,如果任何节点都可以有子节点,则为 false,如果询问每个节点看是否有子节点,则为 true
另请参见:
asksAllowsChildren
方法详细信息

setAsksAllowsChildren

public void setAsksAllowsChildren(boolean newValue)
通过向 TreeNodes 询问 getAllowsChildren() 或 isLeaf(),设置是否测试无叶性。如果 newValue 为 true,则传递 getAllowsChildren(),否则传递 isLeaf()。


asksAllowsChildren

public boolean asksAllowsChildren()
告知如何确定叶节点。

返回:
如果只有不允许有子节点的节点是叶节点,则返回 true,如果没有子节点的节点(即使允许)是叶节点,则返回 false
另请参见:
asksAllowsChildren

setRoot

public void setRoot(TreeNode root)
将根设置为 rootroot 为 null 暗示树不显示任何内容,并且是合法的。


getRoot

public Object getRoot()
返回树的根。仅当树没有节点时,返回 null。

指定者:
接口 TreeModel 中的 getRoot
返回:
树的根