|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.Component
![]()
![]()
![]()
java.awt.Container
![]()
![]()
![]()
javax.swing.JComponent
![]()
![]()
![]()
javax.swing.JLabel
![]()
![]()
![]()
javax.swing.tree.DefaultTreeCellRenderer
, MenuContainer
, Serializable
, Accessible
, SwingConstants
, TreeCellRenderer

public class DefaultTreeCellRenderer


Displays an entry in a tree.
DefaultTreeCellRenderer is not opaque and
unless you subclass paint you should not change this.
See How to Use Trees
in The Java Tutorial
for examples of customizing node display using this class.
Implementation Note:
This class overrides
invalidate,
validate,
revalidate,
repaint,
and
firePropertyChange
solely to improve performance.
If not overridden, these frequently called methods would execute code paths
that are unnecessary for the default tree cell renderer.
If you write your own renderer,
take care to weigh the benefits and
drawbacks of overriding these methods.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans package.
Please see XMLEncoder
.
| Nested Class Summary |
|---|
Nested classes/interfaces inherited from class javax.swing.JLabel ![]() |
|---|
JLabel.AccessibleJLabel |
Nested classes/interfaces inherited from class javax.swing.JComponent ![]() |
|---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container ![]() |
|---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component ![]() |
|---|
Component.AccessibleAWTComponent |
| Field Summary | |
|---|---|
protected Color |
backgroundNonSelectionColor
Color to use for the background when the node isn't selected. |
protected Color |
backgroundSelectionColor
Color to use for the background when a node is selected. |
protected Color |
borderSelectionColor
Color to use for the focus indicator when the node has focus. |
protected Icon |
closedIcon
Icon used to show non-leaf nodes that aren't expanded. |
protected boolean |
hasFocus
True if has focus. |
protected Icon |
leafIcon
Icon used to show leaf nodes. |
protected Icon |
openIcon
Icon used to show non-leaf nodes that are expanded. |
protected boolean |
selected
Is the value currently selected. |
protected Color |
textNonSelectionColor
Color to use for the foreground for non-selected nodes. |
protected Color |
textSelectionColor
Color to use for the foreground for selected nodes. |
Fields inherited from class javax.swing.JLabel ![]() |
|---|
labelFor |
Fields inherited from class javax.swing.JComponent ![]() |
|---|
accessibleContext |
Fields inherited from class java.awt.Component ![]() |
|---|
BOTTOM_ALIGNMENT |
Fields inherited from interface javax.swing.SwingConstants ![]() |
|---|
BOTTOM |
Fields inherited from interface java.awt.image.ImageObserver ![]() |
|---|
ABORT |
| Constructor Summary | |
|---|---|
DefaultTreeCellRenderer
Returns a new instance of DefaultTreeCellRenderer. |
|
| Method Summary | |
|---|---|
void |
firePropertyChange
Overridden for performance reasons. |
void |
firePropertyChange
Overridden for performance reasons. |
void |
firePropertyChange
Overridden for performance reasons. |
void |
firePropertyChange
Overridden for performance reasons. |
void |
firePropertyChange
Overridden for performance reasons. |
void |
firePropertyChange
Overridden for performance reasons. |
void |
firePropertyChange
Overridden for performance reasons. |
protected void |
firePropertyChange
Overridden for performance reasons. |
void |
firePropertyChange
Overridden for performance reasons. |
Color |
getBackgroundNonSelectionColor
Returns the background color to be used for non selected nodes. |
Color |
getBackgroundSelectionColor
Returns the color to use for the background if node is selected. |
Color |
getBorderSelectionColor
Returns the color the border is drawn. |
Icon |
getClosedIcon
Returns the icon used to represent non-leaf nodes that are not expanded. |
Icon |
getDefaultClosedIcon
Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are not expanded. |
Icon |
getDefaultLeafIcon
Returns the default icon, for the current laf, that is used to represent leaf nodes. |
Icon |
getDefaultOpenIcon
Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are expanded. |
Font |
getFont
Gets the font of this component. |
Icon |
getLeafIcon
Returns the icon used to represent leaf nodes. |
Icon |
getOpenIcon
Returns the icon used to represent non-leaf nodes that are expanded. |
Dimension |
getPreferredSize
Overrides JComponent.getPreferredSize to
return slightly wider preferred size value. |
Color |
getTextNonSelectionColor
Returns the color the text is drawn with when the node isn't selected. |
Color |
getTextSelectionColor
Returns the color the text is drawn with when the node is selected. |
Component |
getTreeCellRendererComponent
Configures the renderer based on the passed in components. |
void |
invalidate
Overridden for performance reasons. |
void |
paint
Paints the value. |
void |
repaint
Overridden for performance reasons. |
void |
repaint
Overridden for performance reasons. |
void |
repaint
Overridden for performance reasons. |
void |
revalidate
Overridden for performance reasons. |
void |
setBackground
Subclassed to map ColorUIResources to null. |
void |
setBackgroundNonSelectionColor
Sets the background color to be used for non selected nodes. |
void |
setBackgroundSelectionColor
Sets the color to use for the background if node is selected. |
void |
setBorderSelectionColor
Sets the color to use for the border. |
void |
setClosedIcon |