Класс 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 в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе JLabel
JLabel.AccessibleJLabel
Вложенные классы и интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent
Вложенные классы и интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы и интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Color |
backgroundNonSelectionColor |
Цвет фона, используемый, когда узел не выбран. |
protected Color |
backgroundSelectionColor |
Цвет фона, используемый, когда узел выбран. |
protected Color |
borderSelectionColor |
Цвет индикатора фокуса, используемый, когда узел находится в фокусе. |
protected Icon |
closedIcon |
Значок для отображения не являющихся листьями узлов, которые не раскрыты. |
protected boolean |
hasFocus |
Значение true, если компонент находится в фокусе. |
protected Icon |
leafIcon |
Значок для отображения узлов-листьев. |
protected Icon |
openIcon |
Значок для отображения раскрытых узлов, не являющихся листьями. |
protected boolean |
selected |
Указывает, выбрано ли текущее значение. |
protected Color |
textNonSelectionColor |
Цвет переднего плана для невыбранных узлов. |
protected Color |
textSelectionColor |
Цвет переднего плана для выбранных узлов. |
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе 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 |
Переопределен в подклассе для преобразования ColorUIResources в null. |
void |
setBackgroundNonSelectionColor |
Задает цвет фона, используемый для невыбранных узлов. |
void |
setBackgroundSelectionColor |
Задает цвет фона, используемый для выбранного узла. |
void |
setBorderSelectionColor |
Задает цвет границы. |
void |
setClosedIcon |
Задает значок, используемый для отображения нераскрытых узлов, не являющихся листьями. |
void |
setFont |
Переопределен в подклассе для преобразования FontUIResources в null. |
void |
setLeafIcon |
Задает значок, используемый для отображения узлов-листьев. |
void |
setOpenIcon |
Задает значок, используемый для отображения раскрытых узлов, не являющихся листьями. |
void |
setTextNonSelectionColor |
Задает цвет, которым отображается текст, когда узел не выбран. |
void |
setTextSelectionColor |
Задает цвет, которым отображается текст, когда узел выбран. |
void |
updateUI() |
Сбрасывает свойство пользовательского интерфейса в значение из текущего оформления. |
void |
validate() |
Переопределен по соображениям производительности. |
Методы, объявленные в классе 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
Методы, объявленные в классе 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
Методы, объявленные в классе 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
Методы, объявленные в классе 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
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)
FontUIResources в null. Если font имеет значение null или является FontUIResource, шрифт JTree отображается как обычно. Если же font не равен null и не является FontUIResource, шрифт становится font.- Переопределяет:
-
setFontв классеJComponent - Параметры:
-
font— желаемыйFontдля этого компонента - См. также:
getFont
public Font getFont()
- Определено в:
-
getFontв интерфейсеMenuContainer - Переопределяет:
-
getFontв классеComponent - Возвращает:
- шрифт этого компонента; если для компонента не задан шрифт, возвращается шрифт его родительского компонента
- См. также:
setBackground
public void setBackground(Color color)
ColorUIResources в null. Если color имеет значение null или является ColorUIResource, цвет фона JTree отображается как обычно. Если же color не равен null и не является ColorUIResource, фон становится color.- Переопределяет:
-
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.- Определено в:
-
getTreeCellRendererComponentв интерфейсеTreeCellRenderer - Параметры:
-
tree— компонент, для которого настраивается средство отображения -
value— отображаемое значение -
sel— выбран ли узел -
expanded— раскрыт ли узел -
leaf— является ли узел ведущим -
row— индекс строки -
hasFocus— находится ли узел в фокусе - Возвращает:
- объект
Component, который средство отображения использует для отрисовки значения
paint
public void paint(Graphics g)
- Переопределяет:
-
paintв классеJComponent - Параметры:
-
g— контекстGraphicsдля отрисовки - См. также:
getPreferredSize
public Dimension getPreferredSize()
JComponent.getPreferredSize, чтобы вернуть немного большее предпочтительное значение размера.- Переопределяет:
-
getPreferredSizeв классеJComponent - Возвращает:
- значение свойства
preferredSize - См. также:
validate
public void validate()
invalidate
public void invalidate()
- Переопределяет:
-
invalidateв классеContainer - Начиная с:
- 1.5
- См. также:
revalidate
public void revalidate()
- Переопределяет:
-
revalidateв классеJComponent - См. также:
repaint
public void repaint(long tm, int x, int y, int width, int height)
- Переопределяет:
-
repaintв классеJComponent - Параметры:
-
tm— этот параметр не используется -
x— координата x поврежденной области -
y— координата y поврежденной области -
width— ширина поврежденной области -
height— высота поврежденной области - См. также:
repaint
public void repaint(Rectangle r)
- Переопределяет:
-
repaintв классеJComponent - Параметры:
-
r—Rectangle, содержащий поврежденную область - См. также:
repaint
public void repaint()
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— свойство, значение которого изменилось -
oldValue— предыдущее значение свойства -
newValue— новое значение свойства
firePropertyChange
public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа byte) -
newValue— новое значение свойства (типа byte) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, char oldValue, char newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа char) -
newValue— новое значение свойства (типа char) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, short oldValue, short newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа short) -
newValue— новое значение свойства (типа short) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, int oldValue, int newValue)
- Переопределяет:
-
firePropertyChangeв классеJComponent - Параметры:
-
propertyName— свойство, значение которого изменилось -
oldValue— предыдущее значение свойства -
newValue— новое значение свойства
firePropertyChange
public void firePropertyChange(String propertyName, long oldValue, long newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа long) -
newValue— новое значение свойства (типа long) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, float oldValue, float newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа float) -
newValue— новое значение свойства (типа float) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, double oldValue, double newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа double) -
newValue— новое значение свойства (типа double) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
- Переопределяет:
-
firePropertyChangeв классеJComponent - Параметры:
-
propertyName— свойство, значение которого изменилось -
oldValue— предыдущее значение свойства -
newValue— новое значение свойства
© 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/DefaultTreeCellRenderer.html