DefaultTreeCellRenderer (Java Platform SE 6) (original) (raw)



javax.swing.tree

Class DefaultTreeCellRenderer

java.lang.Object extended by java.awt.Component extended by java.awt.Container extended by javax.swing.JComponent extended by javax.swing.JLabel extended by javax.swing.tree.DefaultTreeCellRenderer

All Implemented Interfaces:

ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, TreeCellRenderer


public class DefaultTreeCellRenderer

extends JLabel

implements TreeCellRenderer

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 overridesinvalidate,validate,revalidate,repaint, andfirePropertyChange 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, Component.BaselineResizeBehavior, 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](../../../javax/swing/tree/DefaultTreeCellRenderer.html#firePropertyChange%28java.lang.String, boolean, boolean%29)(String propertyName, boolean oldValue, boolean newValue) Overridden for performance reasons.
void [firePropertyChange](../../../javax/swing/tree/DefaultTreeCellRenderer.html#firePropertyChange%28java.lang.String, byte, byte%29)(String propertyName, byte oldValue, byte newValue) Overridden for performance reasons.
void [firePropertyChange](../../../javax/swing/tree/DefaultTreeCellRenderer.html#firePropertyChange%28java.lang.String, char, char%29)(String propertyName, char oldValue, char newValue) Overridden for performance reasons.
void [firePropertyChange](../../../javax/swing/tree/DefaultTreeCellRenderer.html#firePropertyChange%28java.lang.String, double, double%29)(String propertyName, double oldValue, double newValue) Overridden for performance reasons.
void [firePropertyChange](../../../javax/swing/tree/DefaultTreeCellRenderer.html#firePropertyChange%28java.lang.String, float, float%29)(String propertyName, float oldValue, float newValue) Overridden for performance reasons.
void [firePropertyChange](../../../javax/swing/tree/DefaultTreeCellRenderer.html#firePropertyChange%28java.lang.String, int, int%29)(String propertyName, int oldValue, int newValue) Overridden for performance reasons.
void [firePropertyChange](../../../javax/swing/tree/DefaultTreeCellRenderer.html#firePropertyChange%28java.lang.String, long, long%29)(String propertyName, long oldValue, long newValue) Overridden for performance reasons.
protected void [firePropertyChange](../../../javax/swing/tree/DefaultTreeCellRenderer.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29)(String propertyName,Object oldValue,Object newValue) Overridden for performance reasons.
void [firePropertyChange](../../../javax/swing/tree/DefaultTreeCellRenderer.html#firePropertyChange%28java.lang.String, short, short%29)(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](../../../javax/swing/tree/DefaultTreeCellRenderer.html#getTreeCellRendererComponent%28javax.swing.JTree, java.lang.Object, boolean, boolean, boolean, int, boolean%29)(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](../../../javax/swing/tree/DefaultTreeCellRenderer.html#repaint%28long, int, int, int, int%29)(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](../../../javax/swing/JLabel.html#checkHorizontalKey%28int, java.lang.String%29), [checkVerticalKey](../../../javax/swing/JLabel.html#checkVerticalKey%28int, java.lang.String%29), getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, [imageUpdate](../../../javax/swing/JLabel.html#imageUpdate%28java.awt.Image, int, int, int, int, int%29), paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, [contains](../../../javax/swing/JComponent.html#contains%28int, int%29), createToolTip, disable, enable, [fireVetoableChange](../../../javax/swing/JComponent.html#fireVetoableChange%28java.lang.String, java.lang.Object, java.lang.Object%29), getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, [getBaseline](../../../javax/swing/JComponent.html#getBaseline%28int, int%29), 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, [paintImmediately](../../../javax/swing/JComponent.html#paintImmediately%28int, int, int, int%29), paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, [processKeyBinding](../../../javax/swing/JComponent.html#processKeyBinding%28javax.swing.KeyStroke, java.awt.event.KeyEvent, int, boolean%29), processKeyEvent, processMouseEvent, processMouseMotionEvent, [putClientProperty](../../../javax/swing/JComponent.html#putClientProperty%28java.lang.Object, java.lang.Object%29), [registerKeyboardAction](../../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, javax.swing.KeyStroke, int%29), [registerKeyboardAction](../../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int%29), removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, [reshape](../../../javax/swing/JComponent.html#reshape%28int, int, int, int%29), scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, [setFocusTraversalKeys](../../../javax/swing/JComponent.html#setFocusTraversalKeys%28int, java.util.Set%29), setForeground, setInheritsPopupMenu, [setInputMap](../../../javax/swing/JComponent.html#setInputMap%28int, javax.swing.InputMap%29), setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, [add](../../../java/awt/Container.html#add%28java.awt.Component, int%29), [add](../../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object%29), [add](../../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object, int%29), [add](../../../java/awt/Container.html#add%28java.lang.String, java.awt.Component%29), addContainerListener, [addImpl](../../../java/awt/Container.html#addImpl%28java.awt.Component, java.lang.Object, int%29), addPropertyChangeListener, [addPropertyChangeListener](../../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, [findComponentAt](../../../java/awt/Container.html#findComponentAt%28int, int%29), findComponentAt, getComponent, [getComponentAt](../../../java/awt/Container.html#getComponentAt%28int, int%29), getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, [list](../../../java/awt/Container.html#list%28java.io.PrintStream, int%29), [list](../../../java/awt/Container.html#list%28java.io.PrintWriter, int%29), [locate](../../../java/awt/Container.html#locate%28int, int%29), minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, [setComponentZOrder](../../../java/awt/Container.html#setComponentZOrder%28java.awt.Component, int%29), setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validateTree
Methods inherited from class java.awt.Component
[action](../../../java/awt/Component.html#action%28java.awt.Event, java.lang.Object%29), add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, [checkImage](../../../java/awt/Component.html#checkImage%28java.awt.Image, java.awt.image.ImageObserver%29), [checkImage](../../../java/awt/Component.html#checkImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), [coalesceEvents](../../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent, java.awt.AWTEvent%29), contains, createImage, [createImage](../../../java/awt/Component.html#createImage%28int, int%29), [createVolatileImage](../../../java/awt/Component.html#createVolatileImage%28int, int%29), [createVolatileImage](../../../java/awt/Component.html#createVolatileImage%28int, int, java.awt.ImageCapabilities%29), 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, [gotFocus](../../../java/awt/Component.html#gotFocus%28java.awt.Event, java.lang.Object%29), handleEvent, hasFocus, hide, [inside](../../../java/awt/Component.html#inside%28int, int%29), isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, [keyDown](../../../java/awt/Component.html#keyDown%28java.awt.Event, int%29), [keyUp](../../../java/awt/Component.html#keyUp%28java.awt.Event, int%29), list, list, list, location, [lostFocus](../../../java/awt/Component.html#lostFocus%28java.awt.Event, java.lang.Object%29), [mouseDown](../../../java/awt/Component.html#mouseDown%28java.awt.Event, int, int%29), [mouseDrag](../../../java/awt/Component.html#mouseDrag%28java.awt.Event, int, int%29), [mouseEnter](../../../java/awt/Component.html#mouseEnter%28java.awt.Event, int, int%29), [mouseExit](../../../java/awt/Component.html#mouseExit%28java.awt.Event, int, int%29), [mouseMove](../../../java/awt/Component.html#mouseMove%28java.awt.Event, int, int%29), [mouseUp](../../../java/awt/Component.html#mouseUp%28java.awt.Event, int, int%29), [move](../../../java/awt/Component.html#move%28int, int%29), nextFocus, paintAll, postEvent, [prepareImage](../../../java/awt/Component.html#prepareImage%28java.awt.Image, java.awt.image.ImageObserver%29), [prepareImage](../../../java/awt/Component.html#prepareImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, [removePropertyChangeListener](../../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), [repaint](../../../java/awt/Component.html#repaint%28int, int, int, int%29), repaint, resize, [resize](../../../java/awt/Component.html#resize%28int, int%29), [setBounds](../../../java/awt/Component.html#setBounds%28int, int, int, int%29), setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, [setLocation](../../../java/awt/Component.html#setLocation%28int, int%29), setLocation, setName, setSize, [setSize](../../../java/awt/Component.html#setSize%28int, int%29), show, show, size, toString, transferFocus, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, [wait](../../../java/lang/Object.html#wait%28long, int%29)
Field Detail

selected

protected boolean selected

Is the value currently selected.


hasFocus

protected boolean hasFocus

True if has focus.


closedIcon

protected transient Icon closedIcon

Icon used to show non-leaf nodes that aren't expanded.


leafIcon

protected transient Icon leafIcon

Icon used to show leaf nodes.


openIcon

protected transient Icon openIcon

Icon used to show non-leaf nodes that are expanded.


textSelectionColor

protected Color textSelectionColor

Color to use for the foreground for selected nodes.


textNonSelectionColor

protected Color textNonSelectionColor

Color to use for the foreground for non-selected nodes.


backgroundSelectionColor

protected Color backgroundSelectionColor

Color to use for the background when a node is selected.


backgroundNonSelectionColor

protected Color backgroundNonSelectionColor

Color to use for the background when the node isn't selected.


borderSelectionColor

protected Color borderSelectionColor

Color to use for the focus indicator when the node has focus.

Constructor Detail

DefaultTreeCellRenderer

public DefaultTreeCellRenderer()

Returns a new instance of DefaultTreeCellRenderer. Alignment is set to left aligned. Icons and text color are determined from the UIManager.

Method Detail

getDefaultOpenIcon

public Icon getDefaultOpenIcon()

Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are expanded.


getDefaultClosedIcon

public Icon getDefaultClosedIcon()

Returns the default icon, for the current laf, that is used to represent non-leaf nodes that are not expanded.


getDefaultLeafIcon

public Icon getDefaultLeafIcon()

Returns the default icon, for the current laf, that is used to represent leaf nodes.


setOpenIcon

public void setOpenIcon(Icon newIcon)

Sets the icon used to represent non-leaf nodes that are expanded.


getOpenIcon

public Icon getOpenIcon()

Returns the icon used to represent non-leaf nodes that are expanded.


setClosedIcon

public void setClosedIcon(Icon newIcon)

Sets the icon used to represent non-leaf nodes that are not expanded.


getClosedIcon

public Icon getClosedIcon()

Returns the icon used to represent non-leaf nodes that are not expanded.


setLeafIcon

public void setLeafIcon(Icon newIcon)

Sets the icon used to represent leaf nodes.


getLeafIcon

public Icon getLeafIcon()

Returns the icon used to represent leaf nodes.


setTextSelectionColor

public void setTextSelectionColor(Color newColor)

Sets the color the text is drawn with when the node is selected.


getTextSelectionColor

public Color getTextSelectionColor()

Returns the color the text is drawn with when the node is selected.


setTextNonSelectionColor

public void setTextNonSelectionColor(Color newColor)

Sets the color the text is drawn with when the node isn't selected.


getTextNonSelectionColor

public Color getTextNonSelectionColor()

Returns the color the text is drawn with when the node isn't selected.


setBackgroundSelectionColor

public void setBackgroundSelectionColor(Color newColor)

Sets the color to use for the background if node is selected.


getBackgroundSelectionColor

public Color getBackgroundSelectionColor()

Returns the color to use for the background if node is selected.


setBackgroundNonSelectionColor

public void setBackgroundNonSelectionColor(Color newColor)

Sets the background color to be used for non selected nodes.


getBackgroundNonSelectionColor

public Color getBackgroundNonSelectionColor()

Returns the background color to be used for non selected nodes.


setBorderSelectionColor

public void setBorderSelectionColor(Color newColor)

Sets the color to use for the border.


getBorderSelectionColor

public Color getBorderSelectionColor()

Returns the color the border is drawn.


setFont

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.

Overrides:

[setFont](../../../javax/swing/JComponent.html#setFont%28java.awt.Font%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

Parameters:

font - the desired Font for this component

See Also:

Component.getFont()


getFont

public Font getFont()

Gets the font of this component.

Specified by:

[getFont](../../../java/awt/MenuContainer.html#getFont%28%29) in interface [MenuContainer](../../../java/awt/MenuContainer.html "interface in java.awt")

Overrides:

[getFont](../../../java/awt/Component.html#getFont%28%29) in class [Component](../../../java/awt/Component.html "class in java.awt")

Returns:

this component's font; if a font has not been set for this component, the font of its parent is returned

See Also:

Component.setFont(java.awt.Font)


setBackground

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 becomescolor.

Overrides:

[setBackground](../../../javax/swing/JComponent.html#setBackground%28java.awt.Color%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

Parameters:

color - the desired background Color

See Also:

Component.getBackground(), JComponent.setOpaque(boolean)


getTreeCellRendererComponent

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 withconvertValueToText, which ultimately invokestoString on value. The foreground color is set based on the selection and the icon is set based on the leaf and expanded parameters.

Specified by:

[getTreeCellRendererComponent](../../../javax/swing/tree/TreeCellRenderer.html#getTreeCellRendererComponent%28javax.swing.JTree, java.lang.Object, boolean, boolean, boolean, int, boolean%29) in interface [TreeCellRenderer](../../../javax/swing/tree/TreeCellRenderer.html "interface in javax.swing.tree")

Returns:

the Component that the renderer uses to draw the value


paint

public void paint(Graphics g)

Paints the value. The background is filled based on selected.

Overrides:

[paint](../../../javax/swing/JComponent.html#paint%28java.awt.Graphics%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

Parameters:

g - the Graphics context in which to paint

See Also:

JComponent.paintComponent(java.awt.Graphics), JComponent.paintBorder(java.awt.Graphics), JComponent.paintChildren(java.awt.Graphics), JComponent.getComponentGraphics(java.awt.Graphics), [JComponent.repaint(long, int, int, int, int)](../../../javax/swing/JComponent.html#repaint%28long, int, int, int, int%29)


getPreferredSize

public Dimension getPreferredSize()

Overrides JComponent.getPreferredSize to return slightly wider preferred size value.

Overrides:

[getPreferredSize](../../../javax/swing/JComponent.html#getPreferredSize%28%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

Returns:

the value of the preferredSize property

See Also:

JComponent.setPreferredSize(java.awt.Dimension), ComponentUI


validate

public void validate()

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[validate](../../../java/awt/Container.html#validate%28%29) in class [Container](../../../java/awt/Container.html "class in java.awt")

See Also:

Container.add(java.awt.Component), Component.invalidate(), JComponent.revalidate(), Container.validateTree()


invalidate

public void invalidate()

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[invalidate](../../../java/awt/Container.html#invalidate%28%29) in class [Container](../../../java/awt/Container.html "class in java.awt")

Since:

1.5

See Also:

Container.validate(), Container.layout(), LayoutManager, LayoutManager2.invalidateLayout(Container)


revalidate

public void revalidate()

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[revalidate](../../../javax/swing/JComponent.html#revalidate%28%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

See Also:

Component.invalidate(), Container.validate(), JComponent.isValidateRoot(), RepaintManager.addInvalidComponent(javax.swing.JComponent)


repaint

public void repaint(long tm, int x, int y, int width, int height)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[repaint](../../../javax/swing/JComponent.html#repaint%28long, int, int, int, int%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

Parameters:

tm - this parameter is not used

x - the x value of the dirty region

y - the y value of the dirty region

width - the width of the dirty region

height - the height of the dirty region

See Also:

Component.isShowing(), [RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)](../../../javax/swing/RepaintManager.html#addDirtyRegion%28javax.swing.JComponent, int, int, int, int%29)


repaint

public void repaint(Rectangle r)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[repaint](../../../javax/swing/JComponent.html#repaint%28java.awt.Rectangle%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

Parameters:

r - a Rectangle containing the dirty region

See Also:

Component.isShowing(), [RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)](../../../javax/swing/RepaintManager.html#addDirtyRegion%28javax.swing.JComponent, int, int, int, int%29)


repaint

public void repaint()

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[repaint](../../../java/awt/Component.html#repaint%28%29) in class [Component](../../../java/awt/Component.html "class in java.awt")

Since:

1.5

See Also:

Component.update(Graphics)


firePropertyChange

protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29) in class [Component](../../../java/awt/Component.html "class in java.awt")

Parameters:

propertyName - the property whose value has changed

oldValue - the property's previous value

newValue - the property's new value


firePropertyChange

public void firePropertyChange(String propertyName, byte oldValue, byte newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, byte, byte%29) in class [Component](../../../java/awt/Component.html "class in java.awt")

Parameters:

propertyName - the programmatic name of the property that was changed

oldValue - the old value of the property (as a byte)

newValue - the new value of the property (as a byte)

See Also:

[Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29)


firePropertyChange

public void firePropertyChange(String propertyName, char oldValue, char newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[firePropertyChange](../../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, char, char%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

Parameters:

propertyName - the programmatic name of the property that was changed

oldValue - the old value of the property (as a char)

newValue - the new value of the property (as a char)

See Also:

[Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29)


firePropertyChange

public void firePropertyChange(String propertyName, short oldValue, short newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, short, short%29) in class [Component](../../../java/awt/Component.html "class in java.awt")

Parameters:

propertyName - the programmatic name of the property that was changed

oldValue - the old value of the property (as a short)

newValue - the old value of the property (as a short)

See Also:

[Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29)


firePropertyChange

public void firePropertyChange(String propertyName, int oldValue, int newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[firePropertyChange](../../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, int, int%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

Parameters:

propertyName - the property whose value has changed

oldValue - the property's previous value

newValue - the property's new value


firePropertyChange

public void firePropertyChange(String propertyName, long oldValue, long newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, long, long%29) in class [Component](../../../java/awt/Component.html "class in java.awt")

Parameters:

propertyName - the programmatic name of the property that was changed

oldValue - the old value of the property (as a long)

newValue - the new value of the property (as a long)

See Also:

[Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29)


firePropertyChange

public void firePropertyChange(String propertyName, float oldValue, float newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, float, float%29) in class [Component](../../../java/awt/Component.html "class in java.awt")

Parameters:

propertyName - the programmatic name of the property that was changed

oldValue - the old value of the property (as a float)

newValue - the new value of the property (as a float)

See Also:

[Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29)


firePropertyChange

public void firePropertyChange(String propertyName, double oldValue, double newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[firePropertyChange](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, double, double%29) in class [Component](../../../java/awt/Component.html "class in java.awt")

Parameters:

propertyName - the programmatic name of the property that was changed

oldValue - the old value of the property (as a double)

newValue - the new value of the property (as a double)

See Also:

[Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)](../../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29)


firePropertyChange

public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Overrides:

[firePropertyChange](../../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, boolean, boolean%29) in class [JComponent](../../../javax/swing/JComponent.html "class in javax.swing")

Parameters:

propertyName - the property whose value has changed

oldValue - the property's previous value

newValue - the property's new value



Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.

Scripting on this page tracks web page traffic, but does not change the content in any way.