Класс JTree.DynamicUtilTreeNode
- Все реализованные интерфейсы:
-
Serializable,Cloneable,MutableTreeNode,TreeNode
- Вложенный класс:
JTree
public static class JTree.DynamicUtilTreeNode extends DefaultMutableTreeNode
DynamicUtilTreeNode может оборачивать векторы/хеш-таблицы/массивы/строки и создавать соответствующие узлы дерева-потомки по мере необходимости. Он динамичен, создавая потомков только по мере необходимости. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
- С:
- 1.2
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Object |
childValue |
Значение для создания потомков. |
protected boolean |
hasChildren |
Имеет ли этот JTree потомков? |
protected boolean |
loadedChildren |
Потомки уже загружены? |
Поля, объявленные в классе javax.swing.tree.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. |
Методы, объявленные в классе javax.swing.tree.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)
- Параметры:
-
value- значение для нового узла -
children- массив, хеш-таблица или строка, используемые для создания дочерних узлов; если указан любой другой объект или значение является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 является хеш-таблицей или массивом, каждый элемент добавляется в качестве потомка, если childValue является хеш-таблицей, каждая пара ключ/значение добавляется в порядке, в котором Enumeration возвращает ключи.getChildAt
public TreeNode getChildAt(int index)
- Задано в:
-
getChildAtв интерфейсеTreeNode - Переопределяет:
-
getChildAtв классеDefaultMutableTreeNode - Параметры:
-
index- индекс в массиве потомков этого узла - Возвращает:
- узел-потомок в массиве потомков этого узла по указанному индексу
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JTree.DynamicUtilTreeNode.html