Spec-Zone.ru › OpenJDK 25

Класс 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 в пакете java.beans появилась поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.

Начиная с версии:
1.2

Краткое описание полей

Модификатор и тип Поле Описание
protected Object childValue
Значение, используемое для создания дочерних узлов.
protected boolean hasChildren
Есть ли у этого JTree дочерние узлы?
protected boolean loadedChildren
Были ли уже загружены дочерние узлы?

Поля, объявленные в классе 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.

Методы, объявленные в классе 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

Методы, объявленные в классе 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)
Создает узел с указанным объектом в качестве значения и указанными дочерними узлами. Чтобы узел мог иметь дочерние узлы, объект 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()
Возвращает 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
Возвращает:
перечисление дочерних узлов этого узла

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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