edu.upenn.cis.pdtb.graphics
Class PTBCellRendererImpl

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JLabel
                  extended byedu.upenn.cis.pdtb.graphics.PTBCellRendererImpl
All Implemented Interfaces:
javax.accessibility.Accessible, FontChangeListener, java.awt.image.ImageObserver, java.awt.MenuContainer, PDTBNodeSelectionListener, java.io.Serializable, javax.swing.SwingConstants, VTreeCellRenderer

public class PTBCellRendererImpl
extends javax.swing.JLabel
implements VTreeCellRenderer, PDTBNodeSelectionListener, FontChangeListener

Each node is drawn as a label with text obtained by messaging toString() on the node. The backround color is set if the correponding PDTBNode is selected, i.e., if an Arg1 PDTBNode is selected, and the node to be rendered is a descendant of some node in getSelection().getPTBNodes(), then the appropriate background is set.

Author:
nikhild, geraud
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, 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
PTBCellRendererImpl(PTBTreeNode root, VTreeCanvas[] canvases)
          Creates a new instance of VTreeCellRendererImpl
 
Method Summary
 void altLexRelationSelected(PDTBAltLexRelation rel)
           
 void arg1Selected(PDTBSup arg1)
           
 void arg2Selected(PDTBSup arg2)
           
 void entityRelationSelected(PDTBEntityRelation rel)
           
 void explicitRelationSelected(PDTBExplicitRelation rel)
           
 void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
           
 void firePropertyChange(java.lang.String propertyName, byte oldValue, byte newValue)
           
 void firePropertyChange(java.lang.String propertyName, char oldValue, char newValue)
           
 void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)
           
 void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)
           
 void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)
           
 void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)
           
protected  void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
           
 void fontChanged(java.awt.Font newFont)
           
 java.awt.Component getTreeCellRendererComponent(VTreeCanvas vTree, javax.swing.tree.TreeNode node, boolean isSelected, boolean hasFocus, boolean isLeaf, boolean isExpanded)
           
 void implicitRelationSelected(PDTBImplicitRelation rel)
           
 void noRelationSelected(PDTBNoRelation rel)
           
 void paint(java.awt.Graphics g)
           
 void repaint(long tm, int x, int y, int width, int height)
           
 void repaint(java.awt.Rectangle r)
           
 void revalidate()
           
 void sup1Selected(PDTBSup sup1)
           
 void sup2Selected(PDTBSup sup2)
           
 void 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, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, fireVetoableChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, 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
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, 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
 

Constructor Detail

PTBCellRendererImpl

public PTBCellRendererImpl(PTBTreeNode root,
                           VTreeCanvas[] canvases)
Creates a new instance of VTreeCellRendererImpl

Method Detail

getTreeCellRendererComponent

public java.awt.Component getTreeCellRendererComponent(VTreeCanvas vTree,
                                                       javax.swing.tree.TreeNode node,
                                                       boolean isSelected,
                                                       boolean hasFocus,
                                                       boolean isLeaf,
                                                       boolean isExpanded)
Specified by:
getTreeCellRendererComponent in interface VTreeCellRenderer

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               boolean oldValue,
                               boolean newValue)

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               int oldValue,
                               int newValue)

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               char oldValue,
                               char newValue)

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               double oldValue,
                               double newValue)

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               float oldValue,
                               float newValue)

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               long oldValue,
                               long newValue)

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               byte oldValue,
                               byte newValue)

validate

public void validate()

revalidate

public void revalidate()

repaint

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

repaint

public void repaint(java.awt.Rectangle r)

paint

public void paint(java.awt.Graphics g)

arg1Selected

public void arg1Selected(PDTBSup arg1)
Specified by:
arg1Selected in interface PDTBNodeSelectionListener

arg2Selected

public void arg2Selected(PDTBSup arg2)
Specified by:
arg2Selected in interface PDTBNodeSelectionListener

explicitRelationSelected

public void explicitRelationSelected(PDTBExplicitRelation rel)
Specified by:
explicitRelationSelected in interface PDTBNodeSelectionListener

sup1Selected

public void sup1Selected(PDTBSup sup1)
Specified by:
sup1Selected in interface PDTBNodeSelectionListener

sup2Selected

public void sup2Selected(PDTBSup sup2)
Specified by:
sup2Selected in interface PDTBNodeSelectionListener

altLexRelationSelected

public void altLexRelationSelected(PDTBAltLexRelation rel)
Specified by:
altLexRelationSelected in interface PDTBNodeSelectionListener

implicitRelationSelected

public void implicitRelationSelected(PDTBImplicitRelation rel)
Specified by:
implicitRelationSelected in interface PDTBNodeSelectionListener

entityRelationSelected

public void entityRelationSelected(PDTBEntityRelation rel)
Specified by:
entityRelationSelected in interface PDTBNodeSelectionListener

noRelationSelected

public void noRelationSelected(PDTBNoRelation rel)
Specified by:
noRelationSelected in interface PDTBNodeSelectionListener

fontChanged

public void fontChanged(java.awt.Font newFont)
Specified by:
fontChanged in interface FontChangeListener