Spec-Zone.ru › OpenJDK 21

Класс JTree.DynamicUtilTreeNode

java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
javax.swing.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(Object value, Object children)
Создаёт узел со значением указанного объекта и заданными дочерними узлами.

Краткое описание методов

Модификатор и тип Метод Описание
Enumeration<TreeNode> children()
Переопределено для загрузки дочерних узлов при необходимости.
static void createChildren(DefaultMutableTreeNode parent, Object children)
Добавляет все дочерние узлы из children в родительский узел.
TreeNode getChildAt(int index)
Переопределено для загрузки дочерних узлов при необходимости.
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

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание полей

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()
Возвращает true, если этот узел допускает дочерние узлы. Возможность узла допускать дочерние узлы зависит от способа его создания.
Унаследовано от:
isLeaf в интерфейсе TreeNode
Переопределяет:
isLeaf в классе DefaultMutableTreeNode
Возвращает:
true, если этот узел допускает дочерние узлы, false в противном случае
См. также:
  • JTree.DynamicUtilTreeNode

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API