org.concord.biologica.ui
Class TreeViewCellRenderer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JLabel
                          |
                          +--javax.swing.tree.DefaultTreeCellRenderer
                                |
                                +--org.concord.biologica.ui.TreeViewCellRenderer
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.swing.SwingConstants, javax.swing.tree.TreeCellRenderer

public final class TreeViewCellRenderer
extends javax.swing.tree.DefaultTreeCellRenderer

This class knows how to render (draw) the cells in the species' tree view. It does this by knowing about the different types of objects in the tree (e.g. species, chromosomes, etc.) and knowing what sorts of icons, text, editing, etc. is appropriate for each type of cell.

Version:
$Revision: 1.2 $ $Date: 2001/06/05 18:48:20 $
Author:
$Author: ed $
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected static boolean locked
          Locked state
protected static javax.swing.ImageIcon lockedCharacteristicIcon
          Icon to use when the item is a locked characteristic
protected static javax.swing.ImageIcon lockedEnvironmentIcon
          Icon to use when the item is a locked environment
protected static javax.swing.ImageIcon lockedGeneIcon
          Icon to use when the item is a locked gene
protected static javax.swing.ImageIcon lockedOrganismIcon
          Icon to use when the item is a locked organism
protected static javax.swing.ImageIcon lockedRuleIcon
          Icon to use when the item is a locked rule
protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon1
          Icon to use when the item is a locked allele
protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon2
           
protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon3
           
protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon4
           
protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon5
           
protected static javax.swing.ImageIcon lockedSpeciesChromosomeIcon
          Icon to use when the item is a locked species chromosome
protected static javax.swing.ImageIcon lockedSpeciesIcon
          Icon to use when the item is a locked species.
protected static javax.swing.ImageIcon lockedSpeciesImageColumnIcon
          Icon to use when the item is a locked species image column
protected static javax.swing.ImageIcon lockedSpeciesImageIcon
          Icon to use when the item is a locked species image
protected static javax.swing.ImageIcon lockedSpeciesImageRowIcon
          Icon to use when the item is a locked species image row
protected static javax.swing.ImageIcon lockedTerrainIcon
          Icon to use when the item is a locked terrain
protected static javax.swing.ImageIcon lockedTraitIcon
          Icon to use when the item is a locked trait
protected static javax.swing.ImageIcon lockedWorldIcon
          Icon to use when the item is a locked world.
protected static boolean selected
          Selected?
protected static javax.swing.ImageIcon unlockedCharacteristicIcon
          Icon to use when the item is an unlocked characteristic
protected static javax.swing.ImageIcon unlockedEnvironmentIcon
          Icon to use when the item is an unlocked environment
protected static javax.swing.ImageIcon unlockedGeneIcon
          Icon to use when the item is an unlocked gene
protected static javax.swing.ImageIcon unlockedOrganismIcon
          Icon to use when the item is an unlocked organism
protected static javax.swing.ImageIcon unlockedRuleIcon
          Icon to use when the item is an unlocked rule
protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon1
          Icon to use when the item is an unlocked allele
protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon2
           
protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon3
           
protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon4
           
protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon5
           
protected static javax.swing.ImageIcon unlockedSpeciesChromosomeIcon
          Icon to use when the item is an unlocked species chromosome
protected static javax.swing.ImageIcon unlockedSpeciesIcon
          Icon to use when the item is an unlocked species.
protected static javax.swing.ImageIcon unlockedSpeciesImageColumnIcon
          Icon to use when the item is an unlocked species image column
protected static javax.swing.ImageIcon unlockedSpeciesImageIcon
          Icon to use when the item is an unlocked species image
protected static javax.swing.ImageIcon unlockedSpeciesImageRowIcon
          Icon to use when the item is an unlocked species image row
protected static javax.swing.ImageIcon unlockedTerrainIcon
          Icon to use when the item is an unlocked terrain
protected static javax.swing.ImageIcon unlockedTraitIcon
          Icon to use when the item is an unlocked trait
protected static javax.swing.ImageIcon unlockedWorldIcon
          Icon to use when the item is an unlocked world.
 
Fields inherited from class javax.swing.tree.DefaultTreeCellRenderer
backgroundNonSelectionColor, backgroundSelectionColor, borderSelectionColor, closedIcon, hasFocus, leafIcon, openIcon, 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, NORTH, NORTH_EAST, NORTH_WEST, 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
TreeViewCellRenderer(TreeView treeView)
           
 
Method Summary
 java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
          This is messaged from JTree whenever it needs to get the size of the component or it wants to draw it.
 
Methods inherited from class javax.swing.tree.DefaultTreeCellRenderer
firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundNonSelectionColor, getBackgroundSelectionColor, getBorderSelectionColor, getClosedIcon, getDefaultClosedIcon, getDefaultLeafIcon, getDefaultOpenIcon, getLeafIcon, getOpenIcon, getPreferredSize, getTextNonSelectionColor, getTextSelectionColor, paint, 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, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, 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, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

unlockedWorldIcon

protected static javax.swing.ImageIcon unlockedWorldIcon
Icon to use when the item is an unlocked world.

lockedWorldIcon

protected static javax.swing.ImageIcon lockedWorldIcon
Icon to use when the item is a locked world.

unlockedSpeciesIcon

protected static javax.swing.ImageIcon unlockedSpeciesIcon
Icon to use when the item is an unlocked species.

lockedSpeciesIcon

protected static javax.swing.ImageIcon lockedSpeciesIcon
Icon to use when the item is a locked species.

unlockedSpeciesChromosomeIcon

protected static javax.swing.ImageIcon unlockedSpeciesChromosomeIcon
Icon to use when the item is an unlocked species chromosome

lockedSpeciesChromosomeIcon

protected static javax.swing.ImageIcon lockedSpeciesChromosomeIcon
Icon to use when the item is a locked species chromosome

unlockedGeneIcon

protected static javax.swing.ImageIcon unlockedGeneIcon
Icon to use when the item is an unlocked gene

lockedGeneIcon

protected static javax.swing.ImageIcon lockedGeneIcon
Icon to use when the item is a locked gene

unlockedSpeciesAlleleIcon1

protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon1
Icon to use when the item is an unlocked allele

unlockedSpeciesAlleleIcon2

protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon2

unlockedSpeciesAlleleIcon3

protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon3

unlockedSpeciesAlleleIcon4

protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon4

unlockedSpeciesAlleleIcon5

protected static javax.swing.ImageIcon unlockedSpeciesAlleleIcon5

lockedSpeciesAlleleIcon1

protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon1
Icon to use when the item is a locked allele

lockedSpeciesAlleleIcon2

protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon2

lockedSpeciesAlleleIcon3

protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon3

lockedSpeciesAlleleIcon4

protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon4

lockedSpeciesAlleleIcon5

protected static javax.swing.ImageIcon lockedSpeciesAlleleIcon5

unlockedRuleIcon

protected static javax.swing.ImageIcon unlockedRuleIcon
Icon to use when the item is an unlocked rule

lockedRuleIcon

protected static javax.swing.ImageIcon lockedRuleIcon
Icon to use when the item is a locked rule

unlockedTraitIcon

protected static javax.swing.ImageIcon unlockedTraitIcon
Icon to use when the item is an unlocked trait

lockedTraitIcon

protected static javax.swing.ImageIcon lockedTraitIcon
Icon to use when the item is a locked trait

unlockedCharacteristicIcon

protected static javax.swing.ImageIcon unlockedCharacteristicIcon
Icon to use when the item is an unlocked characteristic

lockedCharacteristicIcon

protected static javax.swing.ImageIcon lockedCharacteristicIcon
Icon to use when the item is a locked characteristic

unlockedEnvironmentIcon

protected static javax.swing.ImageIcon unlockedEnvironmentIcon
Icon to use when the item is an unlocked environment

lockedEnvironmentIcon

protected static javax.swing.ImageIcon lockedEnvironmentIcon
Icon to use when the item is a locked environment

unlockedTerrainIcon

protected static javax.swing.ImageIcon unlockedTerrainIcon
Icon to use when the item is an unlocked terrain

lockedTerrainIcon

protected static javax.swing.ImageIcon lockedTerrainIcon
Icon to use when the item is a locked terrain

unlockedOrganismIcon

protected static javax.swing.ImageIcon unlockedOrganismIcon
Icon to use when the item is an unlocked organism

lockedOrganismIcon

protected static javax.swing.ImageIcon lockedOrganismIcon
Icon to use when the item is a locked organism

unlockedSpeciesImageIcon

protected static javax.swing.ImageIcon unlockedSpeciesImageIcon
Icon to use when the item is an unlocked species image

lockedSpeciesImageIcon

protected static javax.swing.ImageIcon lockedSpeciesImageIcon
Icon to use when the item is a locked species image

unlockedSpeciesImageColumnIcon

protected static javax.swing.ImageIcon unlockedSpeciesImageColumnIcon
Icon to use when the item is an unlocked species image column

lockedSpeciesImageColumnIcon

protected static javax.swing.ImageIcon lockedSpeciesImageColumnIcon
Icon to use when the item is a locked species image column

unlockedSpeciesImageRowIcon

protected static javax.swing.ImageIcon unlockedSpeciesImageRowIcon
Icon to use when the item is an unlocked species image row

lockedSpeciesImageRowIcon

protected static javax.swing.ImageIcon lockedSpeciesImageRowIcon
Icon to use when the item is a locked species image row

selected

protected static boolean selected
Selected?

locked

protected static boolean locked
Locked state
Constructor Detail

TreeViewCellRenderer

public TreeViewCellRenderer(TreeView treeView)
Method Detail

getTreeCellRendererComponent

public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree,
                                                       java.lang.Object value,
                                                       boolean selected,
                                                       boolean expanded,
                                                       boolean leaf,
                                                       int row,
                                                       boolean hasFocus)
This is messaged from JTree whenever it needs to get the size of the component or it wants to draw it. This attempts to set the font based on value, which will be a TreeNode.
Overrides:
getTreeCellRendererComponent in class javax.swing.tree.DefaultTreeCellRenderer