Module  java.desktop
软件包  javax.swing

Class JTree.DynamicUtilTreeNode

  • All Implemented Interfaces:
    SerializableCloneableMutableTreeNodeTreeNode
    Enclosing class:
    JTree


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

    警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有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)
        创建具有指定对象的节点作为其值和指定的子节点。 为了让节点允许孩子, Vector -object必须是一个对象的数组,即使是空的也是VectorHashtable 否则,该节点不允许有孩子。
        参数
        value - 新节点的值为 Object
        children -的阵列Object S,A VectorHashtable用于创建子节点; 如果指定了其他对象,或者如果值为null ,则该节点不允许有子节点
    • 方法详细信息

      • createChildren

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

        protected void loadChildren​()
        根据childValue加载孩子。 如果childValueVector或阵列,则每个元素作为子项添加,如果childValueHashtable ,则按照Enumeration返回密钥的顺序添加每个键/值对。