ARoad0.Gui2
Class ExplorerTreeCellRenderer

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
                      extended by ARoad0.Gui2.CommonTreeCellRenderer
                          extended by ARoad0.Gui2.ExplorerTreeCellRenderer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants, javax.swing.tree.TreeCellRenderer

public class ExplorerTreeCellRenderer
extends CommonTreeCellRenderer

This class is responsible for the look-an-feel setup into the explorer tree.

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
private  boolean isACS
           
private  boolean isAcsNode
           
private  boolean isActor
           
private  boolean isDirectoryInView
           
private  boolean isGroup
           
private  boolean isLinkedPrivilege
           
private  boolean isRight
           
private  boolean isSimpleResource
           
private  boolean isSubSystem
           
private  boolean isTypedPrivilege
           
private  boolean isUser
           
private  boolean isView
           
private  boolean isVirtualFolder
           
private  boolean toChange
           
 
Fields inherited from class ARoad0.Gui2.CommonTreeCellRenderer
aclIcon, ACS_ICON, acsIcon_, acsNodeIcon, actorIcon, closed_ACS_ICON, closed_compositeIcon, closed_isIcon, closed_logicalcomponentIcon, closed_physicalcomponentIcon, closed_subacsIcon, compositeIcon, groupIcon, isIcon, linkedPrivilegeIcon, logicalcomponentIcon, physicalcomponentIcon, rightIcon, sResIcon, structureIcon, subacsIcon, subsystemIcon, typedPrivilegeIcon, userIcon, viewIcon, virtualFolderIcon
 
Fields inherited from class javax.swing.tree.DefaultTreeCellRenderer
backgroundNonSelectionColor, backgroundSelectionColor, borderSelectionColor, closedIcon, hasFocus, leafIcon, openIcon, selected, textNonSelectionColor, textSelectionColor
 
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
ExplorerTreeCellRenderer()
          Public constructor.
 
Method Summary
 javax.swing.Icon getClosedIcon()
          Overrides the super method.
 javax.swing.Icon getLeafIcon()
          Overrides the super method.
 javax.swing.Icon getOpenIcon()
          Overrides the super method.
 java.awt.Component getTreeCellRendererComponent(javax.swing.JTree _tree, java.lang.Object _value, boolean _sel, boolean _expanded, boolean _leaf, int _row, boolean _hasFocus)
          Overrides the DefaultTreeCellRenderer method, for setting the right icon and calling this method at the end.
 
Methods inherited from class javax.swing.tree.DefaultTreeCellRenderer
firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundNonSelectionColor, getBackgroundSelectionColor, getBorderSelectionColor, getDefaultClosedIcon, getDefaultLeafIcon, getDefaultOpenIcon, getFont, getPreferredSize, getTextNonSelectionColor, getTextSelectionColor, invalidate, paint, repaint, repaint, repaint, revalidate, setBackground, setBackgroundNonSelectionColor, setBackgroundSelectionColor, setBorderSelectionColor, setClosedIcon, setFont, setLeafIcon, setOpenIcon, setTextNonSelectionColor, setTextSelectionColor, 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, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, 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, 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, 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, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

isACS

private boolean isACS

isView

private boolean isView

isGroup

private boolean isGroup

isUser

private boolean isUser

isActor

private boolean isActor

isAcsNode

private boolean isAcsNode

isDirectoryInView

private boolean isDirectoryInView

isSimpleResource

private boolean isSimpleResource

isSubSystem

private boolean isSubSystem

isRight

private boolean isRight

isVirtualFolder

private boolean isVirtualFolder

isTypedPrivilege

private boolean isTypedPrivilege

isLinkedPrivilege

private boolean isLinkedPrivilege

toChange

private boolean toChange
Constructor Detail

ExplorerTreeCellRenderer

public ExplorerTreeCellRenderer()
Public constructor. No work.

Method Detail

getClosedIcon

public javax.swing.Icon getClosedIcon()
Overrides the super method. Called by super.getTreeCellRendererComponent().

Overrides:
getClosedIcon in class javax.swing.tree.DefaultTreeCellRenderer
Returns:
the icon to display for ACS, view, group nodes

getOpenIcon

public javax.swing.Icon getOpenIcon()
Overrides the super method. Called by super.getTreeCellRendererComponent().

Overrides:
getOpenIcon in class javax.swing.tree.DefaultTreeCellRenderer
Returns:
the icon to display for ACS, view, group nodes

getLeafIcon

public javax.swing.Icon getLeafIcon()
Overrides the super method. ACS and GroupID are leaves in the views. Called by super.getTreeCellRendererComponent().

Overrides:
getLeafIcon in class javax.swing.tree.DefaultTreeCellRenderer
Returns:
the icon to display the nodes

getTreeCellRendererComponent

public final java.awt.Component getTreeCellRendererComponent(javax.swing.JTree _tree,
                                                             java.lang.Object _value,
                                                             boolean _sel,
                                                             boolean _expanded,
                                                             boolean _leaf,
                                                             int _row,
                                                             boolean _hasFocus)
Overrides the DefaultTreeCellRenderer method, for setting the right icon and calling this method at the end. Configures the renderer based on the passed-in components. The value is set from messaging the tree which ultimately invokes toString on _value. The icon is set based on leaf and expanded. For the Privileges, the node object is the detailled name, and this method tests if it starts with 'TYPED' to select the relevant icon for typed privileges.

Specified by:
getTreeCellRendererComponent in interface javax.swing.tree.TreeCellRenderer
Overrides:
getTreeCellRendererComponent in class javax.swing.tree.DefaultTreeCellRenderer
Parameters:
_tree - to render
_value - DefaultMutableTreeNode
_sel - see the DefaultTreeCellRenderer method
_expanded - see the DefaultTreeCellRenderer method
_leaf - see the DefaultTreeCellRenderer method
_row - see the DefaultTreeCellRenderer method
_hasFocus - see the DefaultTreeCellRenderer method
Returns:
the Component