Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Поле Описание
protected boolean allowsChildren
true, если узел может иметь дочерние узлы
protected Vector<TreeNode> children
массив дочерних узлов; может быть null, если у этого узла нет дочерних узлов
static final Enumeration<TreeNode> EMPTY_ENUMERATION
Перечисление, которое всегда пусто.
protected MutableTreeNode parent
родитель этого узла или null, если у него нет родителя
protected Object 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
Модификатор и тип Метод Описание
void add(MutableTreeNode newChild)
Удаляет newChild из его родительского узла и делает его дочерним узлом этого узла, добавляя его в конец массива дочерних узлов.
Enumeration<TreeNode> breadthFirstEnumeration()
Создает и возвращает перечисление, обходящее поддерево с корнем в этом узле в ширину.
Object clone()
Переопределен, чтобы сделать метод clone общедоступным.
Enumeration<TreeNode> depthFirstEnumeration()
Создает и возвращает перечисление, обходящее поддерево с корнем в этом узле в глубину.
boolean getAllowsChildren()
Возвращает true, если этому узлу разрешено иметь дочерние узлы.
TreeNode getChildAfter(TreeNode aChild)
Возвращает дочерний узел в массиве дочерних узлов этого узла, непосредственно следующий за aChild, который должен быть дочерним узлом этого узла.
TreeNode getChildBefore(TreeNode aChild)
Возвращает дочерний узел в массиве дочерних узлов этого узла, непосредственно предшествующий aChild, который должен быть дочерним узлом этого узла.
int getDepth()
Возвращает глубину дерева с корнем в этом узле — наибольшее расстояние от этого узла до листа.
TreeNode getFirstChild()
Возвращает первый дочерний узел этого узла.
DefaultMutableTreeNode getFirstLeaf()
Находит и возвращает первый лист, являющийся потомком этого узла, — либо сам этот узел, либо первый лист первого дочернего узла.
int getIndex(TreeNode aChild)
Возвращает индекс указанного дочернего узла в массиве дочерних узлов этого узла.
TreeNode getLastChild()
Возвращает последний дочерний узел этого узла.
DefaultMutableTreeNode getLastLeaf()
Находит и возвращает последний лист, являющийся потомком этого узла, — либо сам этот узел, либо последний лист последнего дочернего узла.
int getLeafCount()
Возвращает общее количество листьев, являющихся потомками этого узла.
int getLevel()
Возвращает количество уровней над этим узлом — расстояние от корня до этого узла.
DefaultMutableTreeNode getNextLeaf()
Возвращает лист, следующий за этим узлом, или null, если этот узел является последним листом дерева.
DefaultMutableTreeNode getNextNode()
Возвращает узел, следующий за этим узлом при обходе дерева этого узла в прямом порядке.
DefaultMutableTreeNode getNextSibling()
Возвращает следующий соседний узел этого узла в массиве дочерних узлов родителя.
TreeNode getParent()
Возвращает родительский узел этого узла или null, если у него нет родителя.
TreeNode[] getPath()
Возвращает путь от корня к этому узлу.
protected TreeNode[] getPathToRoot(TreeNode aNode, int depth)
Формирует массив родителей узла вплоть до корневого узла включительно; исходный узел является последним элементом возвращаемого массива.
DefaultMutableTreeNode getPreviousLeaf()
Возвращает лист, предшествующий этому узлу, или null, если этот узел является первым листом дерева.
DefaultMutableTreeNode getPreviousNode()
Возвращает узел, предшествующий этому узлу при обходе дерева этого узла в прямом порядке.
DefaultMutableTreeNode getPreviousSibling()
Возвращает предыдущий соседний узел этого узла в массиве дочерних узлов родителя.
TreeNode getRoot()
Возвращает корень дерева, содержащего этот узел.
TreeNode getSharedAncestor(DefaultMutableTreeNode aNode)
Возвращает ближайшего общего предка этого узла и aNode.
int getSiblingCount()
Возвращает количество соседних узлов этого узла.
Object getUserObject()
Возвращает пользовательский объект этого узла.
Object[] getUserObjectPath()
Возвращает путь пользовательских объектов от корня к этому узлу.
void insert(MutableTreeNode newChild, int childIndex)
Удаляет newChild из его текущего родителя (если родитель есть), задает родителем дочернего узла этот узел, а затем добавляет дочерний узел в массив дочерних узлов этого узла по индексу childIndex.
boolean isNodeAncestor(TreeNode anotherNode)
Возвращает true, если anotherNode является предком этого узла — если это сам этот узел, его родитель или предок его родителя.
boolean isNodeChild(TreeNode aNode)
Возвращает true, если aNode является дочерним узлом этого узла.
boolean isNodeDescendant(DefaultMutableTreeNode anotherNode)
Возвращает true, если anotherNode является потомком этого узла — если это сам этот узел, один из его дочерних узлов или потомок одного из его дочерних узлов.
boolean isNodeRelated(DefaultMutableTreeNode aNode)
Возвращает true тогда и только тогда, когда aNode находится в том же дереве, что и этот узел.
boolean isNodeSibling(TreeNode anotherNode)
Возвращает true, если anotherNode является соседом этого узла (имеет того же родителя).
boolean isRoot()
Возвращает true, если этот узел является корнем дерева.
Enumeration<TreeNode> pathFromAncestorEnumeration(TreeNode ancestor)
Создает и возвращает перечисление, следующее по пути от ancestor к этому узлу.
Enumeration<TreeNode> postorderEnumeration()
Создает и возвращает перечисление, обходящее поддерево с корнем в этом узле в обратном порядке.
Enumeration<TreeNode> preorderEnumeration()
Создает и возвращает перечисление, обходящее поддерево с корнем в этом узле в прямом порядке.
void remove(int childIndex)
Удаляет дочерний узел с указанным индексом из списка дочерних узлов этого узла и задает для родителя этого узла значение null.
void remove(MutableTreeNode aChild)
Удаляет aChild из массива дочерних узлов этого узла, устанавливая для него родителя null.
void removeAllChildren()
Удаляет все дочерние узлы этого узла, устанавливая для них родителя null.
void removeFromParent()
Удаляет поддерево с корнем в этом узле из дерева, устанавливая для этого узла родителя null.
void setAllowsChildren(boolean allows)
Определяет, разрешено ли этому узлу иметь дочерние узлы.
void setParent(MutableTreeNode newParent)
Задает для этого узла родителя newParent, но не изменяет массив дочерних узлов родителя.
void setUserObject(Object userObject)
Задает пользовательский объект этого узла равным userObject.
String toString()
Возвращает результат передачи toString() пользовательскому объекту этого узла или пустую строку, если у узла нет пользовательского объекта.

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

equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело, подлежит удалению: этот элемент API будет удален в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или interrupt, либо до истечения заданного периода реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или interrupt, либо до истечения заданного периода реального времени.

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

hasChildren

protected boolean hasChildren
Есть ли у этого JTree дочерние узлы? В настоящее время это свойство не реализовано.

childValue

protected Object childValue
Значение, используемое для создания дочерних узлов.

loadedChildren

protected boolean loadedChildren
Были ли уже загружены дочерние узлы?

Подробное описание конструкторов

DynamicUtilTreeNode

public DynamicUtilTreeNode(Object value, Object 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, 2026, 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.

Spec-Zone.ru

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