Класс DefaultTreeCellRenderer
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,SwingConstants,TreeCellRenderer
public class DefaultTreeCellRenderer extends JLabel implements TreeCellRenderer
DefaultTreeCellRenderer не является непрозрачным, и если вы не переопределяете метод paint, то не следует этого изменять. См. Как использовать деревья в Руководстве по Java для примеров настройки отображения узлов с помощью этого класса. Набор значков и цветов, используемых DefaultTreeCellRenderer, можно настроить с помощью различных методов установщика. Значение каждого свойства инициализируется из таблицы значений по умолчанию. При изменении темы оформления (вызывается updateUI) любые свойства, имеющие значение типа UIResource, обновляются из таблицы значений по умолчанию. В следующей таблице указано соответствие между свойством DefaultTreeCellRenderer и ключом таблицы значений по умолчанию:
| Свойство | Ключ |
|---|---|
| "leafIcon" | "Tree.leafIcon" |
| "closedIcon" | "Tree.closedIcon" |
| "openIcon" | "Tree.openIcon" |
| "textSelectionColor" | "Tree.selectionForeground" |
| "textNonSelectionColor" | "Tree.textForeground" |
| "backgroundSelectionColor" | "Tree.selectionBackground" |
| "backgroundNonSelectionColor" | "Tree.textBackground" |
| "borderSelectionColor" | "Tree.selectionBorderColor" |
Примечание по реализации: Этот класс переопределяет invalidate, validate, revalidate, repaint, и firePropertyChange исключительно для повышения производительности. Если не переопределять эти часто вызываемые методы, они будут выполнять необоснованные действия для компонента рендеринга ячейки дерева по умолчанию. Если вы пишете собственный рендерер, обязательно взвесьте преимущества и недостатки переопределения этих методов.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. См. XMLEncoder.
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JLabel
JLabel.AccessibleJLabel
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Color |
backgroundNonSelectionColor |
Цвет фона, используемый, когда узел не выбран. |
protected Color |
backgroundSelectionColor |
Цвет фона, используемый, когда узел выбран. |
protected Color |
borderSelectionColor |
Цвет индикатора фокуса, когда узел имеет фокус. |
protected Icon |
closedIcon |
Значок, используемый для отображения узлов, которые не являются листьями и не развернуты. |
protected boolean |
hasFocus |
Истина, если имеет фокус. |
protected Icon |
leafIcon |
Значок, используемый для отображения узлов-листьев. |
protected Icon |
openIcon |
Значок, используемый для отображения узлов, которые не являются листьями и развернуты. |
protected boolean |
selected |
Является ли значение выбранным в данный момент. |
protected Color |
textNonSelectionColor |
Цвет, используемый для переднего плана для узлов, которые не выбраны. |
protected Color |
textSelectionColor |
Цвет, используемый для переднего плана для выбранных узлов. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultTreeCellRenderer() |
Создает DefaultTreeCellRenderer. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
firePropertyChange |
Переопределено для повышения производительности. |
void |
firePropertyChange |
Переопределено для повышения производительности. |
void |
firePropertyChange |
Переопределено для повышения производительности. |
void |
firePropertyChange |
Переопределено для повышения производительности. |
void |
firePropertyChange |
Переопределено для повышения производительности. |
void |
firePropertyChange |
Переопределено для повышения производительности. |
void |
firePropertyChange |
Переопределено для повышения производительности. |
void |
firePropertyChange |
Переопределено для повышения производительности. |
protected void |
firePropertyChange |
Переопределено для повышения производительности. |
Color |
getBackgroundNonSelectionColor() |
Возвращает цвет фона для невыбранных узлов. |
Color |
getBackgroundSelectionColor() |
Возвращает цвет фона для выбранного узла. |
Color |
getBorderSelectionColor() |
Возвращает цвет границы. |
Icon |
getClosedIcon() |
Возвращает значок, используемый для представления нелистовых узлов, которые не развернуты. |
Icon |
getDefaultClosedIcon() |
Возвращает значок по умолчанию для текущего визуального стиля, используемый для представления нелистовых узлов, которые не развернуты. |
Icon |
getDefaultLeafIcon() |
Возвращает значок по умолчанию для текущего визуального стиля, используемый для представления листовых узлов. |
Icon |
getDefaultOpenIcon() |
Возвращает значок по умолчанию для текущего визуального стиля, используемый для представления развернутых нелистовых узлов. |
Font |
getFont() |
Возвращает шрифт этого компонента. |
Icon |
getLeafIcon() |
Возвращает значок, используемый для представления листовых узлов. |
Icon |
getOpenIcon() |
Возвращает значок, используемый для представления развернутых нелистовых узлов. |
Dimension |
getPreferredSize() |
Переопределяет JComponent.getPreferredSize, чтобы вернуть значение предпочтительного размера, немного большее. |
Color |
getTextNonSelectionColor() |
Возвращает цвет текста для невыбранного узла. |
Color |
getTextSelectionColor() |
Возвращает цвет текста для выбранного узла. |
Component |
getTreeCellRendererComponent |
Настраивает рендерер на основе переданных компонентов. |
void |
invalidate() |
Переопределено для повышения производительности. |
void |
paint |
Рисует значение. |
void |
repaint() |
Переопределено для повышения производительности. |
void |
repaint |
Переопределено для повышения производительности. |
void |
repaint |
Переопределено для повышения производительности. |
void |
revalidate() |
Переопределено для повышения производительности. |
void |
setBackground |
Переопределено для сопоставления ColorUIResource с null. |
void |
setBackgroundNonSelectionColor |
Устанавливает цвет фона для невыбранных узлов. |
void |
setBackgroundSelectionColor |
Устанавливает цвет фона для выбранного узла. |
void |
setBorderSelectionColor |
Устанавливает цвет границы. |
void |
setClosedIcon |
Устанавливает значок для представления нелистовых узлов, которые не развернуты. |
void |
setFont |
Переопределено для сопоставления FontUIResource с null. |
void |
setLeafIcon |
Устанавливает значок для представления листовых узлов. |
void |
setOpenIcon |
Устанавливает значок для представления развернутых нелистовых узлов. |
void |
setTextNonSelectionColor |
Устанавливает цвет текста для невыбранного узла. |
void |
setTextSelectionColor |
Устанавливает цвет текста для выбранного узла. |
void |
updateUI() |
Сбрасывает свойство UI до значения из текущего визуального стиля. |
void |
validate() |
Переопределено для повышения производительности. |
Методы, объявленные в классе javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
selected
protected boolean selected
hasFocus
protected boolean hasFocus
closedIcon
protected transient Icon closedIcon
leafIcon
protected transient Icon leafIcon
openIcon
protected transient Icon openIcon
textSelectionColor
protected Color textSelectionColor
textNonSelectionColor
protected Color textNonSelectionColor
backgroundSelectionColor
protected Color backgroundSelectionColor
backgroundNonSelectionColor
protected Color backgroundNonSelectionColor
borderSelectionColor
protected Color borderSelectionColor
Подробное описание конструкторов
DefaultTreeCellRenderer
public DefaultTreeCellRenderer()
DefaultTreeCellRenderer. Цвет иконки и текста определяется из UIManager. Подробное описание методов
updateUI
public void updateUI()
- Overrides:
-
updateUIв классеJLabel - Since:
- 1.7
- См. также:
getDefaultOpenIcon
public Icon getDefaultOpenIcon()
- Возвращает:
- стандартную иконку, для текущей темы оформления, используемую для отображения нелистовых узлов, которые развернуты.
getDefaultClosedIcon
public Icon getDefaultClosedIcon()
- Возвращает:
- стандартную иконку, для текущей темы оформления, используемую для отображения нелистовых узлов, которые не развернуты.
getDefaultLeafIcon
public Icon getDefaultLeafIcon()
- Возвращает:
- стандартную иконку, для текущей темы оформления, используемую для отображения листовых узлов.
setOpenIcon
public void setOpenIcon(Icon newIcon)
- Параметры:
-
newIcon- иконку, используемую для развернутых нелистовых узлов
getOpenIcon
public Icon getOpenIcon()
- Возвращает:
- иконку, используемую для отображения нелистовых узлов, которые развернуты
setClosedIcon
public void setClosedIcon(Icon newIcon)
- Параметры:
-
newIcon- иконку, используемую для неразворонутых нелистовых узлов
getClosedIcon
public Icon getClosedIcon()
- Возвращает:
- иконку, используемую для отображения нелистовых узлов, которые не развернуты
setLeafIcon
public void setLeafIcon(Icon newIcon)
- Параметры:
-
newIcon- иконку, используемую для листовых узлов
getLeafIcon
public Icon getLeafIcon()
- Возвращает:
- иконку, используемую для отображения листовых узлов
setTextSelectionColor
public void setTextSelectionColor(Color newColor)
- Параметры:
-
newColor- цвет текста для выделенных узлов
getTextSelectionColor
public Color getTextSelectionColor()
- Возвращает:
- цвет текста для выделенных узлов
setTextNonSelectionColor
public void setTextNonSelectionColor(Color newColor)
- Параметры:
-
newColor- цвет текста для невыделенных узлов
getTextNonSelectionColor
public Color getTextNonSelectionColor()
- Возвращает:
- цвет текста для невыделенных узлов.
setBackgroundSelectionColor
public void setBackgroundSelectionColor(Color newColor)
- Параметры:
-
newColor- цвет фона для выделенных узлов
getBackgroundSelectionColor
public Color getBackgroundSelectionColor()
- Возвращает:
- цвет фона для выделенных узлов
setBackgroundNonSelectionColor
public void setBackgroundNonSelectionColor(Color newColor)
- Параметры:
-
newColor- цвет фона для невыделенных узлов
getBackgroundNonSelectionColor
public Color getBackgroundNonSelectionColor()
- Возвращает:
- цвет фона для невыделенных узлов.
setBorderSelectionColor
public void setBorderSelectionColor(Color newColor)
- Параметры:
-
newColor- цвет границы
getBorderSelectionColor
public Color getBorderSelectionColor()
- Возвращает:
- цвет границы
setFont
public void setFont(Font font)
FontUIResource с null. Если font равно null или FontUIResource, это позволяет использовать шрифт JTree. С другой стороны, если font не null и не FontUIResource, шрифт становится font. - Overrides:
-
setFontв классеJComponent - Параметры:
-
font- необходимый шрифт для этого компонента - См. также:
getFont
public Font getFont()
- Specified by:
-
getFontв интерфейсеMenuContainer - Overrides:
-
getFontв классеComponent - Возвращает:
- шрифт этого компонента; если для этого компонента шрифт не задан, возвращается шрифт родительского компонента
- См. также:
setBackground
public void setBackground(Color color)
ColorUIResource с null. Если color равно null или ColorUIResource, это позволяет использовать цвет фона JTree. С другой стороны, если color не null и не ColorUIResource, цвет фона становится color. - Overrides:
-
setBackgroundв классеJComponent - Параметры:
-
color- требуемый цвет фона - См. также:
getTreeCellRendererComponent
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
convertValueToText, которое в конечном счёте вызывает toString в value. Цвет фона устанавливается на основе выделения, а значок — на основе параметров leaf и expanded. - Specified by:
-
getTreeCellRendererComponentв интерфейсеTreeCellRenderer - Parameters:
-
tree- получатель, для которого производится настройка -
value- значение, подлежащее рендерингу -
sel- выбран ли узел -
expanded- раскрыт ли узел -
leaf- является ли узел узлом-листом -
row- индекс строки -
hasFocus- узел имеет ли фокус - Returns:
- the
Component, который рендерер использует для отображения значения
paint
public void paint(Graphics g)
- Overrides:
-
paintв классеJComponent - Parameters:
-
g- theGraphicsконтекст рисования - See Also:
getPreferredSize
public Dimension getPreferredSize()
JComponent.getPreferredSize для возвращения слегка большего значения предпочтительного размера.- Overrides:
-
getPreferredSizeв классеJComponent - Returns:
- значение свойства
preferredSize - See Also:
validate
public void validate()
- Overrides:
-
validateв классеContainer - See Also:
invalidate
public void invalidate()
- Overrides:
-
invalidateв классеContainer - Since:
- 1.5
- See Also:
revalidate
public void revalidate()
- Overrides:
-
revalidateв классеJComponent - See Also:
repaint
public void repaint(long tm, int x, int y, int width, int height)
- Overrides:
-
repaintв классеJComponent - Parameters:
-
tm- этот параметр не используется -
x- значение x области изменения -
y- значение y области изменения -
width- ширина области изменения -
height- высота области изменения - See Also:
repaint
public void repaint(Rectangle r)
- Overrides:
-
repaintв классеJComponent - Parameters:
-
r- aRectangleсодержащий область изменения - See Also:
repaint
public void repaint()
- Overrides:
-
repaintв классеComponent - Since:
- 1.5
- See Also:
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
- Overrides:
-
firePropertyChangeв классеComponent - Parameters:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства
firePropertyChange
public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
- Overrides:
-
firePropertyChangeв классеComponent - Parameters:
-
propertyName- программное имя изменённого свойства -
oldValue- старое значение свойства (как байт) -
newValue- новое значение свойства (как байт) - See Also:
firePropertyChange
public void firePropertyChange(String propertyName, char oldValue, char newValue)
- Overrides:
-
firePropertyChangeв классеComponent - Parameters:
-
propertyName- программное имя изменённого свойства -
oldValue- старое значение свойства (как символ) -
newValue- новое значение свойства (как символ) - See Also:
firePropertyChange
public void firePropertyChange(String propertyName, short oldValue, short newValue)
- Overrides:
-
firePropertyChangeв классеComponent - Parameters:
-
propertyName- программное имя изменённого свойства -
oldValue- старое значение свойства (как short) -
newValue- новое значение свойства (как short) - See Also:
firePropertyChange
public void firePropertyChange(String propertyName, int oldValue, int newValue)
- Overrides:
-
firePropertyChangeв классеJComponent - Parameters:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства
ИзменениеСвойства
public void firePropertyChange(String propertyName, long oldValue, long newValue)
- Overrides:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- программируемое имя свойства, которое было изменено -
oldValue- старое значение свойства (в виде long) -
newValue- новое значение свойства (в виде long) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, float oldValue, float newValue)
- Overrides:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- программируемое имя свойства, которое было изменено -
oldValue- старое значение свойства (в виде float) -
newValue- новое значение свойства (в виде float) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, double oldValue, double newValue)
- Overrides:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- программируемое имя свойства, которое было изменено -
oldValue- старое значение свойства (в виде double) -
newValue- новое значение свойства (в виде double) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
- Overrides:
-
firePropertyChangeв классеJComponent - Параметры:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства
© 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/DefaultTreeCellRenderer.html