Интерфейс 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 истинно, ячейка будет отображена как выбранная. Если expanded истинно, узел в настоящее время раскрыт, если leaf истинно, узел представляет собой листовой узел, а если hasFocus истинно, узел в настоящее время имеет фокус. 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, 2021, 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/17/docs/api/java.desktop/javax/swing/tree/TreeCellRenderer.html