Класс JTree.DynamicUtilTreeNode
- Все реализованные интерфейсы:
-
Serializable,Cloneable,MutableTreeNode,TreeNode
- Вложенный класс:
JTree
public static class JTree.DynamicUtilTreeNode extends DefaultMutableTreeNode
DynamicUtilTreeNode может обернуть векторы/хеш-таблицы/массивы/строки и создать соответствующие дочерние узлы дерева по мере необходимости. Он динамичен, поскольку создаёт дочерние узлы только по мере необходимости. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Обратитесь к XMLEncoder.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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)
Vector, или Hashtable — даже если пустым. В противном случае узел не может иметь дочерних узлов.- Параметры:
-
value- значение нового узла -
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, 2023, 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/21/docs/api/java.desktop/javax/swing/JTree.DynamicUtilTreeNode.html