Module java.desktop
Package javax.swing

Class JTree.DynamicUtilTreeNode

java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
javax.swing.JTree.DynamicUtilTreeNode
所有已实现的接口:
Serializable, Cloneable, MutableTreeNode, TreeNode
封闭类:
JTree

public static class JTree.DynamicUtilTreeNode extends DefaultMutableTreeNode
DynamicUtilTreeNode可以包装向量/哈希表/数组/字符串,并根据需要创建适当的子树节点。它是动态的,只会在必要时创建子节点。

警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。请参阅XMLEncoder

  • Field Details

    • hasChildren

      protected boolean hasChildren
      这个JTree是否有子节点?当前未实现此属性。
    • childValue

      protected Object childValue
      用于创建子节点的值。
    • loadedChildren

      protected boolean loadedChildren
      子节点是否已加载?
  • Constructor Details

    • DynamicUtilTreeNode

      public DynamicUtilTreeNode(Object value, Object children)
      使用指定的对象作为其值和指定的子节点创建一个节点。为了使节点允许有子节点,子节点对象必须是对象数组、VectorHashtable,即使为空。否则,该节点不允许有子节点。
      参数:
      value - 新节点的值Object
      children - 用于创建子节点的Object数组、VectorHashtable;如果指定了任何其他对象,或者值为null,则该节点不允许有子节点
  • Method Details

    • createChildren

      public static void createChildren(DefaultMutableTreeNode parent, Object children)
      children中的所有子节点添加到父节点。如果children是数组或向量,则将其所有元素添加为子节点;否则,如果children是哈希表,则将所有键/值对按Enumeration返回它们的顺序添加。
      参数:
      parent - 父节点
      children - 子节点
    • isLeaf

      public boolean isLeaf()
      如果此节点允许有子节点,则返回true。节点是否允许有子节点取决于创建方式。
      指定者:
      isLeaf 在接口 TreeNode
      覆盖:
      isLeaf 在类 DefaultMutableTreeNode
      返回:
      如果此节点允许有子节点,则返回true;否则返回false
      参见:
    • getChildCount

      public int getChildCount()
      返回子节点的数量。
      指定者:
      getChildCount 在接口 TreeNode
      覆盖:
      getChildCount 在类 DefaultMutableTreeNode
      返回:
      子节点的数量
    • loadChildren

      protected void loadChildren()
      基于childValue加载子节点。如果childValueVector或数组,则将每个元素添加为子节点;如果childValueHashtable,则将每个键/值对按Enumeration返回键的顺序添加。
    • getChildAt

      public TreeNode getChildAt(int index)
      子类化以在必要时加载子节点。
      指定者:
      getChildAt 在接口 TreeNode
      覆盖:
      getChildAt 在类 DefaultMutableTreeNode
      参数:
      index - 这个节点的子节点数组中的索引
      返回:
      在这个节点的子节点数组中指定索引处的TreeNode
    • children

      public Enumeration<TreeNode> children()
      子类化以在必要时加载子节点。
      指定者:
      children 在接口 TreeNode
      覆盖:
      children 在类 DefaultMutableTreeNode
      返回:
      这个节点的子节点的枚举