模块  java.desktop
软件包  javax.swing

Class JTree.DynamicUtilTreeNode

  • 实现的所有接口
    SerializableCloneableMutableTreeNodeTreeNode
    Enclosing class:
    JTree

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

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

    另请参见:
    Serialized Form
    • 字段详细信息

      • hasChildren

        protected boolean hasChildren
        这个JTree有孩子吗? 此属性目前尚未实现。
      • childValue

        protected Object childValue
        创造孩子的价值。
      • loadedChildren

        protected boolean loadedChildren
        孩子们已经装好了吗?
    • 构造方法详细信息

      • DynamicUtilTreeNode

        public DynamicUtilTreeNode​(Object value,                           Object children)
        创建一个节点,其中指定的对象作为其值并具有指定的子节点。 对于允许子节点的节点,子对象必须是对象数组,即VectorHashtable - 即使为空。 否则,不允许节点生成子节点。
        参数
        value - Object ,它是新节点的值
        children -的阵列Object S,A Vector ,或Hashtable用于创建子节点; 如果指定了任何其他对象,或者值为null ,则不允许该节点生成子节点
    • 方法详细信息

      • createChildren

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

        public boolean isLeaf()
        如果此节点允许子节点,则返回true。 节点是否允许子节点取决于它是如何创建的。
        Specified by:
        isLeaf在接口 TreeNode
        重写:
        isLeafDefaultMutableTreeNode
        结果
        如果此节点允许子节点,则为true,否则为false
        另请参见:
        JTree.DynamicUtilTreeNode
      • loadChildren

        protected void loadChildren()
        根据childValue加载孩子。 如果childValueVector或数组,则每个元素都添加为子项,如果childValueHashtableEnumeration返回键的顺序添加每个键/值对。
      • getChildAt

        public TreeNode getChildAt​(int index)
        如有必要,可以加载孩子。
        Specified by:
        getChildAt在界面 TreeNode
        重写:
        getChildAt在类 DefaultMutableTreeNode
        参数
        index - 此节点的子数组的索引
        结果
        此节点在指定索引处的子数组中的TreeNode