Класс 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 |
Возвращает Rectangle, охватывающий область метки, в которой будет отображён последний элемент пути. |
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 | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанная точка x,y находится внутри формы, заданной оформлением для указанного компонента. |
static ComponentUI |
createUI |
Возвращает экземпляр делегата пользовательского интерфейса для указанного компонента. |
Accessible |
getAccessibleChild |
Возвращает i-го Accessible потомка объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных потомков объекта. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, подходящий для оформления. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, подходящий для оформления. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, подходящий для оформления. |
void |
installUI |
Настраивает указанный компонент надлежащим образом для оформления. |
void |
paint |
Отображает указанный компонент надлежащим образом для оформления. |
void |
uninstallUI |
Отменяет настройку указанного компонента, выполненную во время installUI. |
void |
update |
Уведомляет этот делегат пользовательского интерфейса о необходимости отобразить указанный компонент. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного интервала реального времени. |
Подробное описание конструкторов
TreeUI
protected TreeUI()
Конструктор для вызова из подклассов.
Подробное описание методов
getPathBounds
public abstract Rectangle getPathBounds(JTree tree, TreePath path)
Возвращает Rectangle, охватывающий область метки, в которой будет отображён последний элемент пути. Возвращает 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.