Класс JTree.DynamicUtilTreeNode
- Все реализуемые интерфейсы:
Serializable, Cloneable, MutableTreeNode, TreeNode
- Внешний класс:
JTree
public static class JTree.DynamicUtilTreeNode extends DefaultMutableTreeNode
DynamicUtilTreeNode может оборачивать векторы, хеш-таблицы, массивы и строки и при необходимости создавать соответствующие дочерние узлы дерева. Он является динамическим, поскольку дочерние узлы создаются только по мере необходимости. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакете java.beans появилась поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с версии:
- 1.2
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Object |
childValue |
Значение, используемое для создания дочерних узлов. |
protected boolean |
hasChildren |
Есть ли у этого JTree дочерние узлы? |
protected boolean |
loadedChildren |
Были ли уже загружены дочерние узлы? |
Поля, объявленные в классе DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DynamicUtilTreeNode |
Создает узел с указанным объектом в качестве значения и указанными дочерними узлами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Enumeration |
children() |
Переопределен для загрузки дочерних узлов, если необходимо. |
static void |
createChildren |
Добавляет родительскому узлу все дочерние узлы из children. |
TreeNode |
getChildAt |
Переопределен для загрузки дочерних узлов, если необходимо. |
int |
getChildCount() |
Возвращает количество дочерних узлов. |
boolean |
isLeaf() |
Возвращает true, если этот узел допускает наличие дочерних узлов. |
protected void |
loadChildren() |
Загружает дочерние узлы на основе childValue. |
Методы, объявленные в классе DefaultMutableTreeNode
add, breadthFirstEnumeration, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildBefore, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject, toString
Подробное описание полей
hasChildren
protected boolean hasChildren
JTree дочерние узлы? В настоящее время это свойство не реализовано.childValue
protected Object childValue
loadedChildren
protected boolean loadedChildren
Подробное описание конструкторов
DynamicUtilTreeNode
public DynamicUtilTreeNode(Object value, Object children)
Vector или Hashtable — даже если он пуст. В противном случае узел не может иметь дочерних узлов.- Параметры:
-
value—Object, задающий значение нового узла -
children— массивObject,VectorилиHashtable, используемый для создания дочерних узлов; если указан любой другой объект или значение равноnull, узел не может иметь дочерних узлов
Подробное описание методов
createChildren
public static void createChildren(DefaultMutableTreeNode parent, Object children)
children. Если children является массивом или вектором, все его элементы добавляются как дочерние узлы; если же children является хеш-таблицей, все пары ключ/значение добавляются в том порядке, в котором их возвращает Enumeration.- Параметры:
-
parent— родительский узел -
children— дочерние узлы
isLeaf
public boolean isLeaf()
- Определен в:
-
isLeafв интерфейсеTreeNode - Переопределяет:
-
isLeafв классеDefaultMutableTreeNode - Возвращает:
- true, если этот узел допускает наличие дочерних узлов, иначе false
- См. также:
getChildCount
public int getChildCount()
- Определен в:
-
getChildCountв интерфейсеTreeNode - Переопределяет:
-
getChildCountв классеDefaultMutableTreeNode - Возвращает:
- количество дочерних узлов
loadChildren
protected void loadChildren()
childValue. Если childValue является Vector или массивом, каждый элемент добавляется как дочерний узел; если childValue является Hashtable, каждая пара ключ/значение добавляется в порядке, в котором Enumeration возвращает ключи.getChildAt
public TreeNode getChildAt(int index)
- Определен в:
-
getChildAtв интерфейсеTreeNode - Переопределяет:
-
getChildAtв классеDefaultMutableTreeNode - Параметры:
-
index— индекс в массиве дочерних узлов этого узла - Возвращает:
- TreeNode из массива дочерних узлов этого узла по указанному индексу
children
public Enumeration<TreeNode> children()
- Определен в:
-
childrenв интерфейсеTreeNode - Переопределяет:
-
childrenв классеDefaultMutableTreeNode - Возвращает:
- перечисление дочерних узлов этого узла
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JTree.DynamicUtilTreeNode.html