javax.swing.tree

Class DefaultTreeCellRenderer

Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable, SwingConstants, TreeCellRenderer

public class DefaultTreeCellRenderer
extends JLabel
implements TreeCellRenderer

DefaultTreeCellRenderer
See Also:
Serialized Form

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.BltBufferStrategy, Component.FlipBufferStrategy

Field Summary

protected Color
backgroundNonSelectionColor
backgroundNonSelectionColor
protected Color
backgroundSelectionColor
backgroundSelectionColor
protected Color
borderSelectionColor
borderSelectionColor
protected Icon
closedIcon
closedIcon
protected boolean
hasFocus
hasFocus
protected Icon
leafIcon
leafIcon
protected Icon
openIcon
openIcon
protected boolean
selected
selected
protected Color
textNonSelectionColor
textNonSelectionColor
protected Color
textSelectionColor
textSelectionColor

Fields inherited from class javax.swing.JLabel

labelFor

Fields inherited from class javax.swing.JComponent

TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, accessibleContext, listenerList, ui

Fields inherited from class java.awt.Component

BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Fields inherited from interface java.awt.image.ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

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

Constructor Summary

DefaultTreeCellRenderer()
Constructor DefaultTreeCellRenderer

Method Summary

void
firePropertyChange(String name, boolean v1, boolean v2)
firePropertyChange
void
firePropertyChange(String value0, byte value1, byte value2)
firePropertyChange
void
firePropertyChange(String value0, char value1, char value2)
firePropertyChange
void
firePropertyChange(String value0, double value1, double value2)
firePropertyChange
void
firePropertyChange(String value0, float value1, float value2)
firePropertyChange
void
firePropertyChange(String value0, int value1, int value2)
firePropertyChange
protected void
firePropertyChange(String value0, Object value1, Object value2)
firePropertyChange
void
firePropertyChange(String value0, long value1, long value2)
firePropertyChange
void
firePropertyChange(String value0, short value1, short value2)
firePropertyChange
Color
getBackgroundNonSelectionColor()
getBackgroundNonSelectionColor
Color
getBackgroundSelectionColor()
getBackgroundSelectionColor
Color
getBorderSelectionColor()
getBorderSelectionColor
Icon
getClosedIcon()
getClosedIcon
Icon
getDefaultClosedIcon()
getDefaultClosedIcon
Icon
getDefaultLeafIcon()
getDefaultLeafIcon
Icon
getDefaultOpenIcon()
getDefaultOpenIcon
Font
getFont()
getFont
Icon
getLeafIcon()
getLeafIcon
Icon
getOpenIcon()
getOpenIcon
Dimension
getPreferredSize()
returns the preferred size of the cell.
Color
getTextNonSelectionColor()
getTextNonSelectionColor
Color
getTextSelectionColor()
getTextSelectionColor
Component
getTreeCellRendererComponent(JTree tree, Object val, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
getTreeCellRendererComponent
void
paint(Graphics g)
Paints the value.
void
repaint(Rectangle value0)
repaint
void
repaint(long value0, int value1, int value2, int value3, int value4)
repaint
void
revalidate()
revalidate
void
setBackground(Color c)
setBackground
void
setBackgroundNonSelectionColor(Color c)
setBackgroundNonSelectionColor
void
setBackgroundSelectionColor(Color c)
setBackgroundSelectionColor
void
setBorderSelectionColor(Color c)
setBorderSelectionColor
void
setClosedIcon(Icon i)
setClosedIcon
void
setFont(Font f)
setFont
void
setLeafIcon(Icon i)
setLeafIcon
void
setOpenIcon(Icon i)
setOpenIcon
void
setTextNonSelectionColor(Color c)
setTextNonSelectionColor
void
setTextSelectionColor(Color c)
setTextSelectionColor
void
validate()
validate

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, setFont, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI

Methods inherited from class javax.swing.JComponent

addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI

Methods inherited from class java.awt.Container

add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, swapComponents, transferFocusDownCycle, update, validate, validateTree

Methods inherited from class java.awt.Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFocusable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFocusable, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

backgroundNonSelectionColor

protected Color backgroundNonSelectionColor
backgroundNonSelectionColor

backgroundSelectionColor

protected Color backgroundSelectionColor
backgroundSelectionColor

borderSelectionColor

protected Color borderSelectionColor
borderSelectionColor

closedIcon

protected Icon closedIcon
closedIcon

hasFocus

protected boolean hasFocus
hasFocus

leafIcon

protected Icon leafIcon
leafIcon

openIcon

protected Icon openIcon
openIcon

selected

protected boolean selected
selected

textNonSelectionColor

protected Color textNonSelectionColor
textNonSelectionColor

textSelectionColor

protected Color textSelectionColor
textSelectionColor

Constructor Details

DefaultTreeCellRenderer

public DefaultTreeCellRenderer()
Constructor DefaultTreeCellRenderer

Method Details

firePropertyChange

public void firePropertyChange(String name,
                               boolean v1,
                               boolean v2)
firePropertyChange
Overrides:
firePropertyChange in interface JComponent
Parameters:
name - the property name.
v1 - the old value.
v2 - the new value.

firePropertyChange

public void firePropertyChange(String value0,
                               byte value1,
                               byte value2)
firePropertyChange
Overrides:
firePropertyChange in interface JComponent
Parameters:
value0 - TODO
value1 - TODO
value2 - TODO

firePropertyChange

public void firePropertyChange(String value0,
                               char value1,
                               char value2)
firePropertyChange
Overrides:
firePropertyChange in interface JComponent
Parameters:
value0 - TODO
value1 - TODO
value2 - TODO

firePropertyChange

public void firePropertyChange(String value0,
                               double value1,
                               double value2)
firePropertyChange
Overrides:
firePropertyChange in interface JComponent
Parameters:
value0 - TODO
value1 - TODO
value2 - TODO

firePropertyChange

public void firePropertyChange(String value0,
                               float value1,
                               float value2)
firePropertyChange
Overrides:
firePropertyChange in interface JComponent
Parameters:
value0 - TODO
value1 - TODO
value2 - TODO

firePropertyChange

public void firePropertyChange(String value0,
                               int value1,
                               int value2)
firePropertyChange
Overrides:
firePropertyChange in interface JComponent
Parameters:
value0 - TODO
value1 - TODO
value2 - TODO

firePropertyChange

protected void firePropertyChange(String value0,
                                  Object value1,
                                  Object value2)
firePropertyChange
Overrides:
firePropertyChange in interface JComponent
Parameters:
value0 - TODO
value1 - TODO
value2 - TODO

firePropertyChange

public void firePropertyChange(String value0,
                               long value1,
                               long value2)
firePropertyChange
Overrides:
firePropertyChange in interface JComponent
Parameters:
value0 - TODO
value1 - TODO
value2 - TODO

firePropertyChange

public void firePropertyChange(String value0,
                               short value1,
                               short value2)
firePropertyChange
Overrides:
firePropertyChange in interface JComponent
Parameters:
value0 - TODO
value1 - TODO
value2 - TODO

getBackgroundNonSelectionColor

public Color getBackgroundNonSelectionColor()
getBackgroundNonSelectionColor

getBackgroundSelectionColor

public Color getBackgroundSelectionColor()
getBackgroundSelectionColor

getBorderSelectionColor

public Color getBorderSelectionColor()
getBorderSelectionColor

getClosedIcon

public Icon getClosedIcon()
getClosedIcon

getDefaultClosedIcon

public Icon getDefaultClosedIcon()
getDefaultClosedIcon

getDefaultLeafIcon

public Icon getDefaultLeafIcon()
getDefaultLeafIcon

getDefaultOpenIcon

public Icon getDefaultOpenIcon()
getDefaultOpenIcon

getFont

public Font getFont()
getFont
Specified by:
getFont in interface MenuContainer
Overrides:
getFont in interface Component
Returns:
the current Font

getLeafIcon

public Icon getLeafIcon()
getLeafIcon

getOpenIcon

public Icon getOpenIcon()
getOpenIcon

getPreferredSize

public Dimension getPreferredSize()
returns the preferred size of the cell.
Overrides:
getPreferredSize in interface JComponent

getTextNonSelectionColor

public Color getTextNonSelectionColor()
getTextNonSelectionColor

getTextSelectionColor

public Color getTextSelectionColor()
getTextSelectionColor

getTreeCellRendererComponent

public Component getTreeCellRendererComponent(JTree tree,
                                              Object val,
                                              boolean selected,
                                              boolean expanded,
                                              boolean leaf,
                                              int row,
                                              boolean hasFocus)
getTreeCellRendererComponent
Specified by:
getTreeCellRendererComponent in interface TreeCellRenderer
Parameters:
tree - TODO
val - TODO
selected - TODO
expanded - TODO
leaf - TODO
row - TODO
hasFocus - TODO

paint

public void paint(Graphics g)
Paints the value. The background is filled based on selected.
Overrides:
paint in interface JComponent
Parameters:
g - the graphics device.

repaint

public void repaint(Rectangle value0)
repaint
Overrides:
repaint in interface JComponent
Parameters:
value0 - TODO

repaint

public void repaint(long value0,
                    int value1,
                    int value2,
                    int value3,
                    int value4)
repaint
Overrides:
repaint in interface JComponent
Parameters:
value0 - TODO
value1 - TODO
value2 - TODO
value3 - TODO
value4 - TODO

revalidate

public void revalidate()
revalidate
Overrides:
revalidate in interface JComponent

setBackground

public void setBackground(Color c)
setBackground
Overrides:
setBackground in interface JComponent
Parameters:
c - the color.

setBackgroundNonSelectionColor

public void setBackgroundNonSelectionColor(Color c)
setBackgroundNonSelectionColor
Parameters:
c - the color.

setBackgroundSelectionColor

public void setBackgroundSelectionColor(Color c)
setBackgroundSelectionColor
Parameters:
c - the color.

setBorderSelectionColor

public void setBorderSelectionColor(Color c)
setBorderSelectionColor
Parameters:
c - the color.

setClosedIcon

public void setClosedIcon(Icon i)
setClosedIcon
Parameters:
i - the icon.

setFont

public void setFont(Font f)
setFont
Overrides:
setFont in interface JLabel
Parameters:
f - the font.

setLeafIcon

public void setLeafIcon(Icon i)
setLeafIcon
Parameters:
i - the icon.

setOpenIcon

public void setOpenIcon(Icon i)
setOpenIcon
Parameters:
i - the icon.

setTextNonSelectionColor

public void setTextNonSelectionColor(Color c)
setTextNonSelectionColor
Parameters:
c - the color.

setTextSelectionColor

public void setTextSelectionColor(Color c)
setTextSelectionColor
Parameters:
c - the color.

validate

public void validate()
validate
Overrides:
validate in interface Container

DefaultTreeCellRenderer.java Copyright (C) 2002, 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.