com.metamatrix.toolbox.ui.widget.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 com.metamatrix.toolbox.ui.widget.LabelWidget
                      extended by com.metamatrix.toolbox.ui.widget.tree.DefaultTreeCellRenderer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants, javax.swing.tree.TreeCellRenderer
Direct Known Subclasses:
ConfigurationTreeCellRenderer, RuntimeStateCellRenderer

public class DefaultTreeCellRenderer
extends LabelWidget
implements javax.swing.tree.TreeCellRenderer

This class is intended to be used everywhere within the application that a tree needs to be displayed.

Since:
2.0
Version:
2.0
Author:
John P. A. Verhaeg
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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()
           
 
Method Summary
 java.awt.Color getBackgroundNonSelectionColor()
           
 java.awt.Color getBackgroundSelectionColor()
           
 java.awt.Color getBorderSelectionColor()
           
 javax.swing.Icon getClosedIcon()
           
 java.awt.Component getComponent()
           
 javax.swing.Icon getDisabledClosedIcon()
           
 javax.swing.Icon getDisabledLeafIcon()
           
 javax.swing.Icon getDisabledOpenIcon()
           
 javax.swing.Icon getLeafIcon()
           
 javax.swing.Icon getOpenIcon()
           
 java.awt.Color getTextNonSelectionColor()
           
 java.awt.Color getTextSelectionColor()
           
 java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean isSelected, boolean isExpanded, boolean isLeaf, int row, boolean hasFocus)
           
protected  void initializeDefaultTreeCellRenderer()
           
 boolean isFocusBorderDrawnAroundIcon()
           
 void paint(java.awt.Graphics canvas)
           
 void setBackgroundNonSelectionColor(java.awt.Color color)
           
 void setBackgroundSelectionColor(java.awt.Color color)
           
 void setBorderSelectionColor(java.awt.Color color)
           
 void setClosedIcon(javax.swing.Icon icon)
           
 void setDisabledClosedIcon(javax.swing.Icon icon)
           
 void setDisabledLeafIcon(javax.swing.Icon icon)
           
 void setDisabledOpenIcon(javax.swing.Icon icon)
           
 void setFocusBorderDrawnAroundIcon(boolean isFocusBorderDrawnAroundIcon)
           
 void setLeafIcon(javax.swing.Icon icon)
           
 void setOpenIcon(javax.swing.Icon icon)
           
 void setTextNonSelectionColor(java.awt.Color color)
           
 void setTextSelectionColor(java.awt.Color color)
           
 
Methods inherited from class com.metamatrix.toolbox.ui.widget.LabelWidget
createToolTip, getTextFormat, setText, toString, updateUI
 
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, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, 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, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, 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, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultTreeCellRenderer

public DefaultTreeCellRenderer()
Method Detail

getBackgroundNonSelectionColor

public java.awt.Color getBackgroundNonSelectionColor()
Since:
2.0

getBackgroundSelectionColor

public java.awt.Color getBackgroundSelectionColor()
Since:
2.0

getBorderSelectionColor

public java.awt.Color getBorderSelectionColor()
Since:
2.0

getClosedIcon

public javax.swing.Icon getClosedIcon()
Since:
2.0

getComponent

public java.awt.Component getComponent()
Since:
2.0

getDisabledClosedIcon

public javax.swing.Icon getDisabledClosedIcon()
Since:
2.0

getDisabledLeafIcon

public javax.swing.Icon getDisabledLeafIcon()
Since:
2.0

getDisabledOpenIcon

public javax.swing.Icon getDisabledOpenIcon()
Since:
2.0

getLeafIcon

public javax.swing.Icon getLeafIcon()
Since:
2.0

getOpenIcon

public javax.swing.Icon getOpenIcon()
Since:
2.0

getTextNonSelectionColor

public java.awt.Color getTextNonSelectionColor()
Since:
2.0

getTextSelectionColor

public java.awt.Color getTextSelectionColor()
Since:
2.0

getTreeCellRendererComponent

public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree,
                                                       java.lang.Object value,
                                                       boolean isSelected,
                                                       boolean isExpanded,
                                                       boolean isLeaf,
                                                       int row,
                                                       boolean hasFocus)
Specified by:
getTreeCellRendererComponent in interface javax.swing.tree.TreeCellRenderer
Since:
2.0

initializeDefaultTreeCellRenderer

protected void initializeDefaultTreeCellRenderer()
Since:
2.0

isFocusBorderDrawnAroundIcon

public boolean isFocusBorderDrawnAroundIcon()
Since:
2.0

paint

public void paint(java.awt.Graphics canvas)
Overrides:
paint in class javax.swing.JComponent
Since:
2.0

setBackgroundNonSelectionColor

public void setBackgroundNonSelectionColor(java.awt.Color color)
Since:
2.0

setBackgroundSelectionColor

public void setBackgroundSelectionColor(java.awt.Color color)
Since:
2.0

setBorderSelectionColor

public void setBorderSelectionColor(java.awt.Color color)
Since:
2.0

setClosedIcon

public void setClosedIcon(javax.swing.Icon icon)
Since:
2.0

setDisabledClosedIcon

public void setDisabledClosedIcon(javax.swing.Icon icon)
Since:
2.0

setDisabledLeafIcon

public void setDisabledLeafIcon(javax.swing.Icon icon)
Since:
2.0

setDisabledOpenIcon

public void setDisabledOpenIcon(javax.swing.Icon icon)
Since:
2.0

setFocusBorderDrawnAroundIcon

public void setFocusBorderDrawnAroundIcon(boolean isFocusBorderDrawnAroundIcon)
Since:
2.0

setLeafIcon

public void setLeafIcon(javax.swing.Icon icon)
Since:
2.0

setOpenIcon

public void setOpenIcon(javax.swing.Icon icon)
Since:
2.0

setTextNonSelectionColor

public void setTextNonSelectionColor(java.awt.Color color)
Since:
2.0

setTextSelectionColor

public void setTextSelectionColor(java.awt.Color color)
Since:
2.0


Copyright © 2009. All Rights Reserved.