Spec-Zone.ru › OpenJDK 8

Класс 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 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 возвращает их.

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 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.

Spec-Zone.ru

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