Класс 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 - массив Objects, 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, 2020, 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/11/docs/api/java.desktop/javax/swing/JTree.DynamicUtilTreeNode.html

Spec-Zone .ru
спецификации, руководства, описания, API