Spec-Zone.ru › OpenJDK 25

Класс TreeUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TreeUI
Прямые известные подклассы:
BasicTreeUI, MultiTreeUI
public abstract class TreeUI extends ComponentUI
Интерфейс подключаемого оформления для JTree.

Краткое описание конструкторов

TreeUI()
Модификатор Конструктор Описание
protected
Конструктор для вызова подклассами.

Краткое описание методов

Модификатор и тип Метод Описание
abstract void cancelEditing(JTree tree)
Отменяет текущий сеанс редактирования.
abstract TreePath getClosestPathForLocation(JTree tree, int x, int y)
Возвращает путь к узлу, ближайшему к координатам x,y.
abstract TreePath getEditingPath(JTree tree)
Возвращает путь к редактируемому элементу.
abstract Rectangle getPathBounds(JTree tree, TreePath path)
Возвращает прямоугольник, охватывающий область метки, в которой будет отображен последний элемент пути.
abstract TreePath getPathForRow(JTree tree, int row)
Возвращает путь для переданной строки.
abstract int getRowCount(JTree tree)
Возвращает количество отображаемых строк.
abstract int getRowForPath(JTree tree, TreePath path)
Возвращает строку, в которой виден последний элемент, указанный в пути.
abstract boolean isEditing(JTree tree)
Возвращает true, если дерево редактируется.
abstract void startEditingAtPath(JTree tree, TreePath path)
Выбирает последний элемент в пути и пытается его отредактировать.
abstract boolean stopEditing(JTree tree)
Завершает текущий сеанс редактирования.

Методы, объявленные в классе ComponentUI

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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