Spec-Zone.ru › OpenJDK 24

Класс 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.

С:
1.2

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

Модификатор и тип Поле Описание
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)
Создает узел со значением, указанным в качестве аргумента, и с указанными потомками. Для того, чтобы узел мог иметь потомков, объект-потомки должен быть массивом объектов, хеш-таблицей или строкой — даже если пустой. В противном случае узел не может иметь потомков.
Параметры:
value - значение для нового узла
children - массив, хеш-таблица или строка, используемые для создания дочерних узлов; если указан любой другой объект или значение является 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 является хеш-таблицей или массивом, каждый элемент добавляется в качестве потомка, если childValue является хеш-таблицей, каждая пара ключ/значение добавляется в порядке, в котором Enumeration возвращает ключи.

getChildAt

public TreeNode getChildAt(int index)
Переопределён для загрузки потомков по мере необходимости.
Задано в:
getChildAt в интерфейсе TreeNode
Переопределяет:
getChildAt в классе DefaultMutableTreeNode
Параметры:
index - индекс в массиве потомков этого узла
Возвращает:
узел-потомок в массиве потомков этого узла по указанному индексу

children

public Enumeration<TreeNode> children()
Переопределён для загрузки потомков по мере необходимости.
Задано в:
children в интерфейсе TreeNode
Переопределяет:
children в классе DefaultMutableTreeNode
Возвращает:
перечисление потомков этого узла

Сообщить об ошибке или предложить улучшение
Для получения дополнительной информации о справочнике API и документации для разработчиков, ознакомьтесь с документацией Java SE, в которой содержатся более подробные описания для разработчиков с концептуальными обзорами, определениями терминов, обходными путями и рабочими примерами кода. Другие версии.
Java — торговая марка или зарегистрированная торговая марка Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 США.
Все права защищены. Использование регулируется лицензионными условиями и политикой распространения документации.
ПРОЕКТ 24-ea+36-Debian-1

© 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

Spec-Zone.ru

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