| public class javax.swing.tree DefaultTreeCellRenderer
|
Java SE 6 |
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 java.beans.XMLEncoder.
| version | 1.60 11/17/05 |
| Fields | |
|---|---|
| protected boolean | selected Is the value currently selected. |
| protected boolean | hasFocus True if has focus. |
| protected Icon | closedIcon Icon used to show non-leaf nodes that aren't expanded. |
| protected Icon | leafIcon Icon used to show leaf nodes. |
| protected Icon | openIcon Icon used to show non-leaf nodes that are expanded. |
| protected Color | textSelectionColor Color to use for the foreground for selected nodes. |
| protected Color | textNonSelectionColor Color to use for the foreground for non-selected nodes. |
| protected Color | backgroundSelectionColor Color to use for the background when a node is selected. |
| protected Color | backgroundNonSelectionColor Color to use for the background when the node isn't selected. |
| protected Color | borderSelectionColor Color to use for the focus indicator when the node has focus. |
| Constructors | |
|---|---|
| public | DefaultTreeCellRenderer() Returns a new instance of DefaultTreeCellRenderer. Alignment is set to left aligned. Icons and text color are determined from the UIManager. |
| Methods | |
|---|---|
| protected void | firePropertyChange(String propertyName, Object oldValue, Object newValue) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | firePropertyChange(String propertyName, byte oldValue, byte newValue) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | firePropertyChange(String propertyName, char oldValue, char newValue) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | firePropertyChange(String propertyName, short oldValue, short newValue) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | firePropertyChange(String propertyName, int oldValue, int newValue) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | firePropertyChange(String propertyName, long oldValue, long newValue) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | firePropertyChange(String propertyName, float oldValue, float newValue) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | firePropertyChange(String propertyName, double oldValue, double newValue) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | firePropertyChange(String propertyName, boolean oldValue, boolean newValue) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | invalidate() Details
|
| public void | paint(Graphics g) Paints the value. The background is filled based on selected. |
| public void | repaint(long tm, int x, int y, int width, int height) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | repaint(Rectangle r) Overridden for performance reasons. See the Implementation Note for more information. |
| public void | repaint() Details
|
| public void | revalidate() Overridden for performance reasons. See the Implementation Note for more information. |
| public void | validate() Overridden for performance reasons. See the Implementation Note for more information. |
| Properties | |||
|---|---|---|---|
| public void | setBackground(Color color) Subclassed to map ColorUIResources to null. If
color is null, or a ColorUIResource, this
has the effect of letting the background color of the JTree show
through. On the other hand, if color is non-null, and not
a ColorUIResource, the background becomes
color.
| ||
| public void | setBackgroundNonSelectionColor(Color newColor) Sets the background color to be used for non selected nodes. | ||
| public Color | getBackgroundNonSelectionColor() Returns the background color to be used for non selected nodes. | ||
| public void | setBackgroundSelectionColor(Color newColor) Sets the color to use for the background if node is selected. | ||
| public Color | getBackgroundSelectionColor() Returns the color to use for the background if node is selected. | ||
| public void | setBorderSelectionColor(Color newColor) Sets the color to use for the border. | ||
| public Color | getBorderSelectionColor() Returns the color the border is drawn. | ||
| public void | setClosedIcon(Icon newIcon) Sets the icon used to represent non-leaf nodes that are not expanded. | ||
| public Icon | getClosedIcon() Returns the icon used to represent non-leaf nodes that are not expanded. | ||
| public Icon | getDefaultClosedIcon() Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are not expanded. | ||
| public Icon | getDefaultLeafIcon() Returns the default icon, for the current laf, that is used to represent leaf nodes. | ||
| public Icon | getDefaultOpenIcon() Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are expanded. | ||
| public void | setFont(Font font) Subclassed to map FontUIResources to null. If
font is null, or a FontUIResource, this
has the effect of letting the font of the JTree show
through. On the other hand, if font is non-null, and not
a FontUIResource, the font becomes font.
| ||
| public Font | getFont() Details
Gets the font of this component.
| ||
| public void | setLeafIcon(Icon newIcon) Sets the icon used to represent leaf nodes. | ||
| public Icon | getLeafIcon() Returns the icon used to represent leaf nodes. | ||
| public void | setOpenIcon(Icon newIcon) Sets the icon used to represent non-leaf nodes that are expanded. | ||
| public Icon | getOpenIcon() Returns the icon used to represent non-leaf nodes that are expanded. | ||
| public Dimension | getPreferredSize() Overrides JComponent.getPreferredSize to
return slightly wider preferred size value.
| ||
| public void | setTextNonSelectionColor(Color newColor) Sets the color the text is drawn with when the node isn't selected. | ||
| public Color | getTextNonSelectionColor() Returns the color the text is drawn with when the node isn't selected. | ||
| public void | setTextSelectionColor(Color newColor) Sets the color the text is drawn with when the node is selected. | ||
| public Color | getTextSelectionColor() Returns the color the text is drawn with when the node is selected. | ||
| public 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. The value is set from messaging the tree with convertValueToText, which ultimately invokes
toString on value.
The foreground color is set based on the selection and the icon
is set based on the leaf and expanded
parameters.
| ||
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2009 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|