edu.upenn.cis.pdtb.graphics
Class WSJTextArea

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.text.JTextComponent
                  extended byjavax.swing.JTextArea
                      extended byedu.upenn.cis.pdtb.graphics.WSJTextArea
All Implemented Interfaces:
javax.accessibility.Accessible, FontChangeListener, java.awt.image.ImageObserver, java.awt.MenuContainer, PDTBNodeSelectionListener, javax.swing.Scrollable, java.io.Serializable

public class WSJTextArea
extends javax.swing.JTextArea
implements PDTBNodeSelectionListener, FontChangeListener

The raw text corresponding to the discourse. Highlights the appropriate spans when a PDTB node is selected, and scrolls to move the selection into the center of the screen.

Author:
nikhild
See Also:
Serialized Form

Nested Class Summary
 class WSJTextArea.WSJHighlightPainter
           
 
Nested classes inherited from class javax.swing.JTextArea
javax.swing.JTextArea.AccessibleJTextArea
 
Nested classes inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.KeyBinding
 
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
protected  WSJTextArea.WSJHighlightPainter Arg1HighlightPainter
           
protected  WSJTextArea.WSJHighlightPainter Arg2HighlightPainter
           
protected  WSJTextArea.WSJHighlightPainter ExplicitConnHighlightPainter
           
protected  WSJTextArea.WSJHighlightPainter Sup1HighlightPainter
           
protected  WSJTextArea.WSJHighlightPainter Sup2HighlightPainter
           
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WSJTextArea(java.lang.String text, javax.swing.JTree pdtbTree)
          Creates a new instance of WSJTextArea
 
Method Summary
 void altLexRelationSelected(PDTBAltLexRelation rel)
           
 void arg1Selected(PDTBSup arg1)
           
 void arg2Selected(PDTBSup arg2)
           
protected  void clearHighlights()
           
 void entityRelationSelected(PDTBEntityRelation rel)
           
 void explicitRelationSelected(PDTBExplicitRelation rel)
           
 void fontChanged(java.awt.Font newFont)
           
 java.awt.Dimension getPreferredScrollableViewportSize()
           
protected  void highlight(PDTBNode node)
           
protected  void highlight(SpanList spans, javax.swing.text.Highlighter.HighlightPainter painter)
           
 void implicitRelationSelected(PDTBImplicitRelation rel)
           
protected  void makeVisible(PDTBNode node)
           
 void noRelationSelected(PDTBNoRelation rel)
           
protected  void select(PDTBNode node)
           
 void sup1Selected(PDTBSup sup1)
           
 void sup2Selected(PDTBSup sup2)
           
 
Methods inherited from class javax.swing.JTextArea
append, createDefaultModel, getAccessibleContext, getColumns, getColumnWidth, getLineCount, getLineEndOffset, getLineOfOffset, getLineStartOffset, getLineWrap, getPreferredSize, getRowHeight, getRows, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getTabSize, getUIClassID, getWrapStyleWord, insert, paramString, replaceRange, setColumns, setFont, setLineWrap, setRows, setTabSize, setWrapStyleWord
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write
 
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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, 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, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, 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

ExplicitConnHighlightPainter

protected final WSJTextArea.WSJHighlightPainter ExplicitConnHighlightPainter

Arg1HighlightPainter

protected final WSJTextArea.WSJHighlightPainter Arg1HighlightPainter

Arg2HighlightPainter

protected final WSJTextArea.WSJHighlightPainter Arg2HighlightPainter

Sup1HighlightPainter

protected final WSJTextArea.WSJHighlightPainter Sup1HighlightPainter

Sup2HighlightPainter

protected final WSJTextArea.WSJHighlightPainter Sup2HighlightPainter
Constructor Detail

WSJTextArea

public WSJTextArea(java.lang.String text,
                   javax.swing.JTree pdtbTree)
Creates a new instance of WSJTextArea

Method Detail

clearHighlights

protected void clearHighlights()

highlight

protected void highlight(SpanList spans,
                         javax.swing.text.Highlighter.HighlightPainter painter)

highlight

protected void highlight(PDTBNode node)

makeVisible

protected void makeVisible(PDTBNode node)

select

protected void select(PDTBNode node)

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

getPreferredScrollableViewportSize

public java.awt.Dimension getPreferredScrollableViewportSize()
Specified by:
getPreferredScrollableViewportSize in interface javax.swing.Scrollable

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