Spec-Zone.ru › OpenJDK 21

Интерфейс TreeCellRenderer

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

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

Модификатор и тип Метод Описание
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, которое рендерер использует для отображения значения.

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

     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, 2023, 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/21/docs/api/java.desktop/javax/swing/tree/TreeCellRenderer.html

Spec-Zone.ru

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