Spec-Zone.ru › OpenJDK 25

Интерфейс TreeCellRenderer

Все известные реализующие классы:
DefaultTreeCellRenderer
public interface TreeCellRenderer
Определяет требования к объекту, который отображает узел дерева. Пример реализации рендерера ячейки дерева, отображающего пользовательские значки, см. в разделе Использование деревьев в Учебнике по Java.

Краткое описание методов

Модификатор и тип Метод Описание
Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
Задает значение текущей ячейки дерева: 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, используемый рендерером для отображения значения.

TreeCellRenderer также отвечает за отображение ячейки, представляющей текущее место сброса при перетаскивании в дереве, если оно есть. Если этот рендерер должен отображать место сброса при перетаскивании, ему следует напрямую обратиться к дереву и проверить, соответствует ли заданная строка этому месту:

    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, используемый рендерером для отображения значения

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/tree/TreeCellRenderer.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API