edu.upenn.cis.pdtb.graphics
Class WSJTextPane

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

public class WSJTextPane
extends javax.swing.JTextPane
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, geraud
See Also:
Serialized Form

Nested Class Summary
 class WSJTextPane.WSJHighlightPainter
           
 
Nested classes inherited from class javax.swing.JEditorPane
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport
 
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  WSJTextPane.WSJHighlightPainter Arg1AttribHighlightPainter
           
protected  WSJTextPane.WSJHighlightPainter Arg1HighlightPainter
           
protected  WSJTextPane.WSJHighlightPainter Arg2AttribHighlightPainter
           
protected  WSJTextPane.WSJHighlightPainter Arg2HighlightPainter
           
protected static int Bold
           
protected  WSJTextPane.WSJHighlightPainter ExplicitConnAttribHighlightPainter
           
protected  WSJTextPane.WSJHighlightPainter ExplicitConnHighlightPainter
           
protected static int Italics
           
protected  WSJTextPane.WSJHighlightPainter Sup1HighlightPainter
           
protected  WSJTextPane.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
WSJTextPane(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 bold(SpanList spans)
           
protected  void clearStyles()
           
 void entityRelationSelected(PDTBEntityRelation rel)
           
 void explicitRelationSelected(PDTBExplicitRelation rel)
           
 void fontChanged(java.awt.Font newFont)
           
 java.awt.Dimension getPreferredScrollableViewportSize()
           
protected  void highlight(SpanList spans, javax.swing.text.Highlighter.HighlightPainter painter)
           
 void implicitRelationSelected(PDTBImplicitRelation rel)
           
protected  void italicize(SpanList spans)
           
protected  void makeVisible(PDTBNode node)
           
 void noRelationSelected(PDTBNoRelation rel)
           
protected  void select(PDTBNode node)
           
protected  void style(PDTBNode node)
           
protected  void style(SpanList spans, javax.swing.text.Highlighter.HighlightPainter painter, int style)
           
 void sup1Selected(PDTBSup sup1)
           
 void sup2Selected(PDTBSup sup2)
           
 
Methods inherited from class javax.swing.JTextPane
addStyle, createDefaultEditorKit, getCharacterAttributes, getInputAttributes, getLogicalStyle, getParagraphAttributes, getStyle, getStyledDocument, getStyledEditorKit, getUIClassID, insertComponent, insertIcon, paramString, removeStyle, replaceSelection, setCharacterAttributes, setDocument, setEditorKit, setLogicalStyle, setParagraphAttributes, setStyledDocument
 
Methods inherited from class javax.swing.JEditorPane
addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKitForContentType, setPage, setPage, setText
 
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, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, 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, 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, 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 WSJTextPane.WSJHighlightPainter ExplicitConnHighlightPainter

ExplicitConnAttribHighlightPainter

protected final WSJTextPane.WSJHighlightPainter ExplicitConnAttribHighlightPainter

Arg1HighlightPainter

protected final WSJTextPane.WSJHighlightPainter Arg1HighlightPainter

Arg1AttribHighlightPainter

protected final WSJTextPane.WSJHighlightPainter Arg1AttribHighlightPainter

Arg2HighlightPainter

protected final WSJTextPane.WSJHighlightPainter Arg2HighlightPainter

Arg2AttribHighlightPainter

protected final WSJTextPane.WSJHighlightPainter Arg2AttribHighlightPainter

Sup1HighlightPainter

protected final WSJTextPane.WSJHighlightPainter Sup1HighlightPainter

Sup2HighlightPainter

protected final WSJTextPane.WSJHighlightPainter Sup2HighlightPainter

Bold

protected static final int Bold
See Also:
Constant Field Values

Italics

protected static final int Italics
See Also:
Constant Field Values
Constructor Detail

WSJTextPane

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

Method Detail

clearStyles

protected void clearStyles()

style

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

highlight

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

bold

protected void bold(SpanList spans)

italicize

protected void italicize(SpanList spans)

style

protected void style(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