Интерфейс TreeCellRenderer
- Все известные реализующие классы:
DefaultTreeCellRenderer
public interface TreeCellRenderer
Определяет требования к объекту, отображающему узел дерева. Смотрите Как использовать деревья в Java Tutorial для примера реализации рендерера ячеек дерева, отображающего пользовательские значки.
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getTreeCellRendererComponent(JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) |
Устанавливает значение текущей ячейки дерева в |
Методы
getTreeCellRendererComponent
Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
Устанавливает значение текущей ячейки дерева в value. Если selected равно true, ячейка будет отображена как выбранная. Если expanded равно true, узел в данный момент раскрыт, если leaf равно true, узел представляет собой лист, и если hasFocus равно true, узел в данный момент имеет фокус. tree — JTree, для которого выполняется настройка получателя. Возвращает Component, используемый рендерером для отображения значения.
рендерер также отвечает за отображение ячейки, представляющей текущую позицию выброса DnD дерева, если она есть. Если этому рендереру необходимо отображать позицию выброса DnD, он должен напрямую запросить дерево, чтобы увидеть, представляет ли данный ряд позицию выброса:
JTree.DropLocation dropLocation = tree.getDropLocation();
if (dropLocation != null
&& dropLocation.getChildIndex() == -1
&& tree.getRowForPath(dropLocation.getPath()) == row) {
// this row represents the current drop location
// so render it specially, perhaps with a different color
}
- Параметры:
-
tree— получатель, для которого выполняется настройка -
value— значение для отображения -
selected— выбран ли узел -
expanded— раскрыт ли узел -
leaf— является ли узел листом -
row— индекс строки -
hasFocus— имеет ли узел фокус - Возвращает:
Component, используемый рендерером для отображения значения
© 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/tree/TreeCellRenderer.html