edu.princeton.cogsci.lexi.sensematch
Class SenseListGlossPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--edu.princeton.cogsci.lexi.sensematch.SenseListGlossPanel

public class SenseListGlossPanel
extends javax.swing.JPanel
implements Constants, java.awt.event.ActionListener, javax.swing.event.ListSelectionListener, javax.swing.event.DocumentListener

This class facilitates choosing among the senses of a word form in a given part of speech. It is used in the SenseMatch and GlossTag Lexi plugins. It displays a list box of senses and a text box for complete glosses. When a sense is selected by the user, this class sends a WordSenseSelectionEvent to the UniformEventListeners that have registered themselves.

See Also:
SenseMatch, GlossTag, WordSenseSelectionEvent, Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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 edu.princeton.cogsci.wn.Constants
ADJECTIVE, ADVERB, ALL_SENSES, ANTONYM, ANY_POS, ANY_RELATION, ATTRIBUTE, CAUSE_TO, ENTAILS, HAS_MEMBER, HAS_PART, HAS_STUFF, HOLONYM, HYPERNYM, HYPONYM, IS_MEMBER_OF, IS_PART_OF, IS_STUFF_OF, MERONYM, NOUN, PARTICIPLE, PERTAINYM, posChars, posStrings, posSymbols, relationAbbrevs, relationNames, relationSymbols, SATELLITE, SEE_ALSO, SEMANTIC, SIMILAR_TO, VERB, VERBGROUP
 
Constructor Summary
SenseListGlossPanel()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Called by an action performed on updateButton or restoreButton.
 void addListener(java.lang.Class eventClass, UniformEventListener listener)
          Adds a listener for the given event type.
 void changedUpdate(javax.swing.event.DocumentEvent e)
          Called by an action performed on gloss.getDocument( ).
 void clear()
          Clears the panel.
 java.lang.String getGloss()
          Returns the gloss of the selected word-sense's synset, or null if no word-sense is selected.
 WordSense getWordSense()
          Returns the selected word-sense, or null if no word-sense is selected.
 void insertUpdate(javax.swing.event.DocumentEvent e)
          Called by an action performed on gloss.getDocument( ).
 void removeUpdate(javax.swing.event.DocumentEvent e)
          Called by an action performed on gloss.getDocument( ).
 void setPOSFilter(int pos)
          Sets the POS filter to the specified part of speech.
 void setWord(java.lang.String word)
          Set the current word.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          Called by a selection or deselection event on the sense list.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, 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, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, 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, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, 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
 

Constructor Detail

SenseListGlossPanel

public SenseListGlossPanel()
Method Detail

clear

public void clear()
Clears the panel.

setPOSFilter

public void setPOSFilter(int pos)
Sets the POS filter to the specified part of speech. The POS filter ensures that only senses from a certain part of speech is displayed.
See Also:
Constants

addListener

public void addListener(java.lang.Class eventClass,
                        UniformEventListener listener)
Adds a listener for the given event type. This method delegates to the UniformEventDispatcher.
See Also:
UniformEventDispatcher, UniformEventListener

setWord

public void setWord(java.lang.String word)
Set the current word. This method looks up all synsets with the given word and the posFilter part of speech, and then displays them.

getGloss

public java.lang.String getGloss()
Returns the gloss of the selected word-sense's synset, or null if no word-sense is selected.

getWordSense

public WordSense getWordSense()
Returns the selected word-sense, or null if no word-sense is selected.

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Called by a selection or deselection event on the sense list.
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Called by an action performed on updateButton or restoreButton.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent e)
Called by an action performed on gloss.getDocument( ).
Specified by:
changedUpdate in interface javax.swing.event.DocumentListener

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent e)
Called by an action performed on gloss.getDocument( ).
Specified by:
insertUpdate in interface javax.swing.event.DocumentListener

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent e)
Called by an action performed on gloss.getDocument( ).
Specified by:
removeUpdate in interface javax.swing.event.DocumentListener