Класс 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 |
Останавливает текущую сессию редактирования. |
Методы, объявленные в классе javax.swing.plaf.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- theJTreeдляpath -
path- theTreePath, определяющий узел - Возвращает:
- прямоугольник, содержащий часть метки, в которую будет нарисован последний элемент в пути,
null, если какой-либо компонент в пути в данный момент недействителен.
getPathForRow
public abstract TreePath getPathForRow(JTree tree, int row)
Возвращает путь для переданной строки. Если строка не отображается, возвращается null.
- Параметры:
-
tree- объектJTree -
row- целое число, определяющее строку - Возвращает:
- путь для
rowилиnull, еслиrowне отображается
getRowForPath
public abstract int getRowForPath(JTree tree, TreePath path)
Возвращает строку, в которой отображается последний элемент, определённый в пути. Вернёт -1, если любой из элементов в пути в данный момент не отображается.
- Параметры:
-
tree- theJTreeдляpath -
path- объектTreePathдля поиска - Возвращает:
- целое число, определяющее строку, в которой отображается последний элемент, -1, если какой-либо из элементов в
pathв данный момент не отображается
getRowCount
public abstract int getRowCount(JTree tree)
Возвращает количество отображаемых строк.
- Параметры:
-
tree- theJTreeдля подсчёта строк - Возвращает:
- целое число, определяющее количество отображаемых строк
getClosestPathForLocation
public abstract TreePath getClosestPathForLocation(JTree tree, int x, int y)
Возвращает путь к узлу, ближайшему к x,y. Если ничего не отображается, возвращается null, иначе всегда возвращается действительный путь. Если нужно проверить, находится ли возвращаемый объект точно в x, y, следует получить границы для возвращаемого пути и проверить x, y по отношению к этим границам.
- Параметры:
-
tree- объектJTree -
x- целое число, определяющее количество пикселей по горизонтали от левого края области отображения -
y- целое число, определяющее количество пикселей по вертикали от верхней границы области отображения, минус верхний отступ - Возвращает:
- путь к узлу, ближайшему к
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- theJTreeв режиме редактирования -
path- theTreePathдля редактирования
getEditingPath
public abstract TreePath getEditingPath(JTree tree)
Возвращает путь к элементу, который редактируется.
- Параметры:
-
tree- theJTreeдля возврата пути - Возвращает:
- объект
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/TreeUI.html