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