Класс 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<TreeNode> |
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- индекс в массиве дочерних элементов этого узла - Возвращает:
- TreeNode в массиве дочерних элементов этого узла по указанному индексу
children
public Enumeration<TreeNode> children()
- Задано в:
-
childrenв интерфейсеTreeNode - Переопределяет:
-
childrenв классеDefaultMutableTreeNode - Возвращает:
- перечисление дочерних элементов этого узла
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/JTree.DynamicUtilTreeNode.html