Класс TreeUI

Прямые известные подклассы:
BasicTreeUI, MultiTreeUI
public abstract class TreeUI
extends ComponentUI

Подключаемый интерфейс внешнего вида для JTree.

Конструкторы

КонструкторОписание
TreeUI()

Методы

Модификатор и типМетодОписание
abstract voidcancelEditing​(JTree tree)

Отменяет текущую сессию редактирования.

abstract TreePathgetClosestPathForLocation​(JTree tree, int x, int y)

Возвращает путь к узлу, ближайшему к координатам x, y.

abstract TreePathgetEditingPath​(JTree tree)

Возвращает путь к элементу, который сейчас редактируется.

abstract RectanglegetPathBounds​(JTree tree, TreePath path)

Возвращает прямоугольник, охватывающий часть метки, в которую будет нарисована последняя запись в пути.

abstract TreePathgetPathForRow​(JTree tree, int row)

Возвращает путь для переданной строки.

abstract intgetRowCount​(JTree tree)

Возвращает количество отображаемых строк.

abstract intgetRowForPath​(JTree tree, TreePath path)

Возвращает строку, в которой отображается последняя запись, определенная в пути.

abstract booleanisEditing​(JTree tree)

Возвращает true, если дерево находится в режиме редактирования.

abstract voidstartEditingAtPath​(JTree tree, TreePath path)

Выделяет последнюю запись в пути и пытается начать редактирование.

abstract booleanstopEditing​(JTree tree)

Останавливает текущую сессию редактирования.

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

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

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

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

Конструкторы

TreeUI

public TreeUI()

Методы

getPathBounds

public abstract Rectangle getPathBounds(JTree tree,
                                        TreePath path)

Возвращает прямоугольник, охватывающий часть метки, в которую будет нарисована последняя запись в пути. Вернёт null, если любой компонент в пути в данный момент не валиден.

Параметры:
tree - the JTree для path
path - the TreePath определяющий узел
Возвращает:
прямоугольник, охватывающий часть метки, в которую будет нарисована последняя запись в пути, null, если любой компонент в пути в данный момент не валиден.

getPathForRow

public abstract TreePath getPathForRow(JTree tree,
                                       int row)

Возвращает путь для переданной строки. Если строка не отображается, возвращает null.

Параметры:
tree - a JTree object
row - целое число, определяющее строку
Возвращает:
путь для row или null, если row не отображается

getRowForPath

public abstract int getRowForPath(JTree tree,
                                  TreePath path)

Возвращает строку, в которой отображается последняя запись, определенная в пути. Вернёт -1, если любой из элементов в пути в данный момент не отображается.

Параметры:
tree - the JTree для path
path - the TreePath object to look in
Возвращает:
целое число, определяющее строку, в которой отображается последняя запись, -1, если любой из элементов в path в данный момент не отображается

getRowCount

public abstract int getRowCount(JTree tree)

Возвращает количество отображаемых строк.

Параметры:
tree - the JTree для подсчета строк
Возвращает:
целое число, определяющее количество отображаемых строк

getClosestPathForLocation

public abstract TreePath getClosestPathForLocation(JTree tree,
                                                   int x,
                                                   int y)

Возвращает путь к узлу, ближайшему к координатам x, y. Вернёт null, если ничего не отображается, иначе всегда вернёт действительный путь. Если нужно проверить, что возвращаемый объект находится точно в точке x, y, нужно получить границы возвращаемого пути и проверить x, y по отношению к ним.

Параметры:
tree - a JTree object
x - целое число, задающее количество пикселей по горизонтали от левого края области отображения
y - целое число, задающее количество пикселей по вертикали от верхней границы области отображения, за вычетом верхней отступов
Возвращает:
путь к ближайшему узлу к x,y или null, если ничего не отображается

isEditing

public abstract boolean isEditing(JTree tree)

Возвращает true, если дерево находится в режиме редактирования. Элемент, который редактируется, можно получить с помощью getEditingPath().

Параметры:
tree - a JTree object
Возвращает:
true, если tree находится в режиме редактирования

stopEditing

public abstract boolean stopEditing(JTree tree)

Останавливает текущую сессию редактирования. Не имеет эффекта, если дерево не находится в режиме редактирования. Возвращает true, если редактор позволяет остановить сессию редактирования.

Параметры:
tree - a JTree object
Возвращает:
true, если редактор позволяет остановить сессию редактирования

cancelEditing

public abstract void cancelEditing(JTree tree)

Отменяет текущую сессию редактирования. Не имеет эффекта, если дерево не находится в режиме редактирования.

Параметры:
tree - a JTree object

startEditingAtPath

public abstract void startEditingAtPath(JTree tree,
                                        TreePath path)

Выделяет последнюю запись в пути и пытается начать редактирование. Редактирование не произойдёт, если CellEditor не позволит этого для выбранного элемента.

Параметры:
tree - the JTree being edited
path - the TreePath to be edited

getEditingPath

public abstract TreePath getEditingPath(JTree tree)

Возвращает путь к элементу, который сейчас редактируется.

Параметры:
tree - the JTree for which to return a path
Возвращает:
путь, содержащий путь к tree

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/TreeUI.html

Spec-Zone .ru
спецификации, руководства, описания, API