Класс 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- требуемыйFontдля этого компонента - См. также:
getFont
public Font getFont()
- Определено в:
-
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- желаемый цвет фона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:
- объект
Component, который рендерер использует для отрисовки значения
paint
public void paint(Graphics g)
- Overrides:
-
paintв классеJComponent - Parameters:
-
g- контекстGraphicsдля отрисовки - 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- прямоугольник, содержащий область повреждений - 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)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя изменённого свойства -
oldValue— старое значение свойства (как long) -
newValue— новое значение свойства (как long) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, float oldValue, float newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя изменённого свойства -
oldValue— старое значение свойства (как float) -
newValue— новое значение свойства (как float) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, double oldValue, double newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя изменённого свойства -
oldValue— старое значение свойства (как double) -
newValue— новое значение свойства (как double) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
- Переопределяет:
-
firePropertyChangeв классеJComponent - Параметры:
-
propertyName— свойство, значение которого изменилось -
oldValue— предыдущее значение свойства -
newValue— новое значение свойства
© 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/DefaultTreeCellRenderer.html