Класс TreeUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TreeUI
- Прямые известные подклассы:
BasicTreeUI, MultiTreeUI
public abstract class TreeUI extends ComponentUI
Интерфейс подключаемого оформления для JTree.
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
cancelEditing |
Отменяет текущий сеанс редактирования. |
abstract TreePath |
getClosestPathForLocation |
Возвращает путь к узлу, ближайшему к координатам x,y. |
abstract TreePath |
getEditingPath |
Возвращает путь к редактируемому элементу. |
abstract Rectangle |
getPathBounds |
Возвращает прямоугольник, охватывающий область метки, в которой будет отображен последний элемент пути. |
abstract TreePath |
getPathForRow |
Возвращает путь для переданной строки. |
abstract int |
getRowCount |
Возвращает количество отображаемых строк. |
abstract int |
getRowForPath |
Возвращает строку, в которой виден последний элемент, указанный в пути. |
abstract boolean |
isEditing |
Возвращает true, если дерево редактируется. |
abstract void |
startEditingAtPath |
Выбирает последний элемент в пути и пытается его отредактировать. |
abstract boolean |
stopEditing |
Завершает текущий сеанс редактирования. |
Методы, объявленные в классе ComponentUI
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
Подробное описание конструкторов
TreeUI
protected TreeUI()
Конструктор для вызова подклассами.
Подробное описание методов
getPathBounds
public abstract Rectangle getPathBounds(JTree tree, TreePath path)
Возвращает прямоугольник, охватывающий область метки, в которой будет отображен последний элемент пути. Возвращает null, если какой-либо компонент пути в данный момент недействителен.
- Параметры:
-
tree—JTreeдляpath -
path—TreePath, идентифицирующий узел - Возвращает:
Rectangle, охватывающий область метки, в которой будет отображен последний элемент пути,null, если какой-либо компонент пути в данный момент действителен.
getPathForRow
public abstract TreePath getPathForRow(JTree tree, int row)
Возвращает путь для переданной строки. Если строка не видна, возвращается null.
- Параметры:
-
tree— объектJTree -
row— целое число, задающее строку - Возвращает:
pathдляrowилиnull, еслиrowне виден
getRowForPath
public abstract int getRowForPath(JTree tree, TreePath path)
Возвращает строку, в которой виден последний элемент, указанный в пути. Возвращает -1, если какие-либо элементы пути в данный момент не видны.
- Параметры:
-
tree—JTreeдляpath -
path— объектTreePathдля поиска - Возвращает:
- целое число, задающее строку, в которой виден последний указанный элемент; -1, если какие-либо элементы в
pathв данный момент не видны
getRowCount
public abstract int getRowCount(JTree tree)
Возвращает количество отображаемых строк.
- Параметры:
-
tree—JTree, для которого нужно подсчитать строки - Возвращает:
- целое число, задающее количество отображаемых строк
getClosestPathForLocation
public abstract TreePath getClosestPathForLocation(JTree tree, int x, int y)
Возвращает путь к узлу, ближайшему к координатам x,y. Если в данный момент ничего не отображается, возвращается null, в противном случае всегда возвращается допустимый путь. Чтобы проверить, находится ли возвращенный объект точно в точке x, y, получите границы для возвращенного пути и сравните с ними координаты x, y.
- Параметры:
-
tree— объектJTree -
x— целое число, задающее расстояние в пикселях по горизонтали от левого края области отображения -
y— целое число, задающее расстояние в пикселях по вертикали от верхнего края области отображения за вычетом верхнего отступа - Возвращает:
TreePath, ближайший кx,y, илиnull, если в данный момент ничего не отображается
isEditing
public abstract boolean isEditing(JTree tree)
Возвращает true, если дерево редактируется. Редактируемый элемент можно получить с помощью getEditingPath().
- Параметры:
-
tree— объектJTree - Возвращает:
- true, если
treeредактируется
stopEditing
public abstract boolean stopEditing(JTree tree)
Завершает текущий сеанс редактирования. Не оказывает эффекта, если дерево не редактируется. Возвращает true, если редактор позволяет завершить сеанс редактирования.
- Параметры:
-
tree— объектJTree - Возвращает:
- true, если редактор позволяет завершить сеанс редактирования
cancelEditing
public abstract void cancelEditing(JTree tree)
Отменяет текущий сеанс редактирования. Не оказывает эффекта, если дерево не редактируется.
- Параметры:
-
tree— объектJTree
startEditingAtPath
public abstract void startEditingAtPath(JTree tree, TreePath path)
Выбирает последний элемент в пути и пытается его отредактировать. Редактирование завершится неудачей, если CellEditor не разрешает редактирование выбранного элемента.
- Параметры:
-
tree—JTree, который редактируется -
path—TreePath, который нужно отредактировать
getEditingPath
public abstract TreePath getEditingPath(JTree tree)
Возвращает путь к редактируемому элементу.
- Параметры:
-
tree—JTree, для которого нужно вернуть путь - Возвращает:
TreePath, содержащий путь кtree
© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/TreeUI.html