is new.
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.tree.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 JavaBeans TM has been added to the java.beans package. Please see XMLEncoder .
| Nested Class Summary |
|---|
| Nested classes inherited from class javax.swing. JLabel |
|---|
| JLabel.AccessibleJLabel |
| Nested classes inherited from class javax.swing. JComponent |
|---|
| JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt. Container |
|---|
| Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt. Component |
|---|
| Component.AccessibleAWTComponent , Component.BltBufferStrategy , Component.FlipBufferStrategy |
| 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 , listenerList , TOOL_TIP_TEXT_KEY , ui , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt. Component |
|---|
| BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT |
| Fields inherited from interface 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 |
| Fields inherited from interface java.awt.image. ImageObserver |
|---|
| ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
| Constructor Summary | |
|---|---|
|
DefaultTreeCellRenderer
() Returns a new instance of DefaultTreeCellRenderer. |
|
| Method Summary | |
|---|---|
| void |
firePropertyChange
(
String
propertyName, boolean oldValue, boolean newValue) Overridden for performance reasons. |
| void |
firePropertyChange
(
String
propertyName, byte oldValue, byte newValue) Overridden for performance reasons. |
| void |
firePropertyChange
(
String
propertyName, char oldValue, char newValue) Overridden for performance reasons. |
| void |
firePropertyChange
(
String
propertyName, double oldValue, double newValue) Overridden for performance reasons. |
| void |
firePropertyChange
(
String
propertyName, float oldValue, float newValue) Overridden for performance reasons. |
| void |
firePropertyChange
(
String
propertyName, int oldValue, int newValue) Overridden for performance reasons. |
| void |
firePropertyChange
(
String
propertyName, long oldValue, long newValue) Overridden for performance reasons. |
| protected void |
firePropertyChange
(
String
propertyName,
Object
oldValue,
Object
newValue) Overridden for performance reasons. |
| void |
firePropertyChange
(
String
propertyName, short oldValue, short newValue) 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
(
JTree
tree,
Object
value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) Configures the renderer based on the passed in components. |
void
|
invalidate
()
Overridden for performance reasons.
|
| void |
paint
(
Graphics
g) Paints the value. |
void
|
repaint
()
Overridden for performance reasons.
|
| void |
repaint
(long tm, int x, int y, int width, int height) Overridden for performance reasons. |
| void |
repaint
(
Rectangle
r) Overridden for performance reasons. |
| void |
revalidate
() Overridden for performance reasons. |
| void |
setBackground
(
Color
color) Subclassed to map ColorUIResources to null. |
| void |
setBackgroundNonSelectionColor
(
Color
newColor) Sets the background color to be used for non selected nodes. |
| void |
setBackgroundSelectionColor
(
Color
newColor) Sets the color to use for the background if node is selected. |
| void |
setBorderSelectionColor
(
Color
newColor) Sets the color to use for the border. |
| void |
setClosedIcon
(
Icon
newIcon) Sets the icon used to represent non-leaf nodes that are not expanded. |
| void |
setFont
(
Font
font) Subclassed to map FontUIResources to null. |
| void |
setLeafIcon
(
Icon
newIcon) Sets the icon used to represent leaf nodes. |
| void |
setOpenIcon
(
Icon
newIcon) Sets the icon used to represent non-leaf nodes that are expanded. |
| void |
setTextNonSelectionColor
(
Color
newColor) Sets the color the text is drawn with when the node isn't selected. |
| void |
setTextSelectionColor
(
Color
newColor) Sets the color the text is drawn with when the node is selected. |
| void |
validate
() Overridden for performance reasons. |
| Methods inherited from class 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 , updateUI |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
| Field Detail |
|---|
protected boolean selected
protected boolean hasFocus
protected transient Icon closedIcon
protected transient Icon leafIcon
protected transient Icon openIcon
protected Color textSelectionColor
protected Color textNonSelectionColor
protected Color backgroundSelectionColor
protected Color backgroundNonSelectionColor
protected Color borderSelectionColor
| Constructor Detail |
|---|
public DefaultTreeCellRenderer()
| Method Detail |
|---|
public Icon getDefaultOpenIcon()
public Icon getDefaultClosedIcon()
public Icon getDefaultLeafIcon()
public void setOpenIcon(Icon newIcon)
public Icon getOpenIcon()
public void setClosedIcon(Icon newIcon)
public Icon getClosedIcon()
public void setLeafIcon(Icon newIcon)
public Icon getLeafIcon()
public void setTextSelectionColor(Color newColor)
public Color getTextSelectionColor()
public void setTextNonSelectionColor(Color newColor)
public Color getTextNonSelectionColor()
public void setBackgroundSelectionColor(Color newColor)
public Color getBackgroundSelectionColor()
public void setBackgroundNonSelectionColor(Color newColor)
public Color getBackgroundNonSelectionColor()
public void setBorderSelectionColor(Color newColor)
public Color getBorderSelectionColor()
public void setFont(Font font)
public Font getFont()
public void setBackground(Color color)
public Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean sel,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
public void paint(Graphics g)
public Dimension getPreferredSize()
public void validate()
invalidate
public void
invalidate
()
Overridden for performance reasons. See the
Implementation Note
for more information.
Overrides:
invalidate
in class
Container
Since:
1.5
See Also:
Container.validate()
,
Container.layout()
,
LayoutManager
public void revalidate()
public void repaint(long tm,
int x,
int y,
int width,
int height)
public void repaint(Rectangle r)
repaint
public void
repaint
()
Overridden for performance reasons. See the
Implementation Note
for more information.
Overrides:
repaint
in class
Component
Since:
1.5
See Also:
Component.update(Graphics)
protected void firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
firePropertyChange
Component
propertyName - the property whose value has changed
oldValue - the property's previous value
newValue - the property's new value
public void firePropertyChange(String propertyName,
byte oldValue,
byte newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
char oldValue,
char newValue)
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
short oldValue,
short newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
int oldValue,
int newValue)
propertyName - the property whose value has changed
oldValue - the property's previous value
newValue - the property's new value
public void firePropertyChange(String propertyName,
long oldValue,
long newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
float oldValue,
float newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
double oldValue,
double newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue)
propertyName - the property whose value has changed
oldValue - the property's previous value
newValue - the property's new value