Класс TreeUI
- java.lang.Object
- javax.swing.plaf.ComponentUI
- javax.swing.plaf.TreeUI
- Прямые известные подклассы:
-
BasicTreeUI,MultiTreeUI
public abstract class TreeUI extends ComponentUI
Подключаемый интерфейс внешнего вида для JTree.
Конструкторы
| Конструктор | Описание |
|---|---|
TreeUI() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
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) | Останавливает текущую сессию редактирования. |
Методы, объявленные в классе 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- theJTreeдляpath -
path- theTreePathопределяющий узел - Возвращает:
- прямоугольник, охватывающий часть метки, в которую будет нарисована последняя запись в пути, null, если любой компонент в пути в данный момент не валиден.
getPathForRow
public abstract TreePath getPathForRow(JTree tree,
int row) Возвращает путь для переданной строки. Если строка не отображается, возвращает null.
- Параметры:
-
tree- aJTreeobject -
row- целое число, определяющее строку - Возвращает:
- путь для
rowили null, еслиrowне отображается
getRowForPath
public abstract int getRowForPath(JTree tree,
TreePath path) Возвращает строку, в которой отображается последняя запись, определенная в пути. Вернёт -1, если любой из элементов в пути в данный момент не отображается.
- Параметры:
-
tree- theJTreeдляpath -
path- theTreePathobject to look in - Возвращает:
- целое число, определяющее строку, в которой отображается последняя запись, -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- aJTreeobject -
x- целое число, задающее количество пикселей по горизонтали от левого края области отображения -
y- целое число, задающее количество пикселей по вертикали от верхней границы области отображения, за вычетом верхней отступов - Возвращает:
- путь к ближайшему узлу к
x,yили null, если ничего не отображается
isEditing
public abstract boolean isEditing(JTree tree)
Возвращает true, если дерево находится в режиме редактирования. Элемент, который редактируется, можно получить с помощью getEditingPath().
- Параметры:
-
tree- aJTreeobject - Возвращает:
- true, если
treeнаходится в режиме редактирования
stopEditing
public abstract boolean stopEditing(JTree tree)
Останавливает текущую сессию редактирования. Не имеет эффекта, если дерево не находится в режиме редактирования. Возвращает true, если редактор позволяет остановить сессию редактирования.
- Параметры:
-
tree- aJTreeobject - Возвращает:
- true, если редактор позволяет остановить сессию редактирования
cancelEditing
public abstract void cancelEditing(JTree tree)
Отменяет текущую сессию редактирования. Не имеет эффекта, если дерево не находится в режиме редактирования.
- Параметры:
-
tree- aJTreeobject
startEditingAtPath
public abstract void startEditingAtPath(JTree tree,
TreePath path) Выделяет последнюю запись в пути и пытается начать редактирование. Редактирование не произойдёт, если CellEditor не позволит этого для выбранного элемента.
- Параметры:
-
tree- theJTreebeing edited -
path- theTreePathto be edited
getEditingPath
public abstract TreePath getEditingPath(JTree tree)
Возвращает путь к элементу, который сейчас редактируется.
- Параметры:
-
tree- theJTreefor 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