Spec-Zone.ru › OpenJDK 17

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

Spec-Zone.ru

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