Класс 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 Имеет ли данный |
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) Добавляет все дочерние узлы из |
TreeNode |
getChildAt(int index) Переопределён для загрузки дочерних узлов, если необходимо. |
int |
getChildCount() Возвращает количество дочерних узлов. |
boolean |
isLeaf() Возвращает true, если этот узел разрешает иметь дочерние узлы. |
protected void |
loadChildren() Загружает дочерние узлы на основе |
Методы, унаследованные от класса 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.