Интерфейс TreeCellRenderer
- Все известные реализующие классы:
DefaultTreeCellRenderer
public interface TreeCellRenderer
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getTreeCellRendererComponent |
Устанавливает значение текущей ячейки дерева в value. |
Подробное описание методов
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, 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/tree/TreeCellRenderer.html