net.sourceforge.webcompmath.awt
Class VariableInput

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.text.JTextComponent
                  extended by javax.swing.JTextField
                      extended by net.sourceforge.webcompmath.awt.VariableInput
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.DocumentListener, javax.swing.Scrollable, javax.swing.SwingConstants, InputObject, Tieable, Value
Direct Known Subclasses:
WCMVariableInputBean

public class VariableInput
extends javax.swing.JTextField
implements InputObject, Tieable, Value, javax.swing.event.DocumentListener, java.awt.event.ActionListener

A VariableInput is an input box into which the user can type a real number value, which becomes the value of an associated Variable. The value of the Variable can change only when the VariableInput's checkInput() method is called (usually by a Controller). See the Controller class for more information.

Whenever checkInput is called, an error of type JCMError might be generated. If throwErrors is true, this error is thrown; if it is false, the error is caught, the value of the variable is set to Double.NaN, and no error is thrown. The error message associated with the error can be retrieved by calling getErrorMessage(), if desired. (This value is null if no error occurred the last time checkInput was called.)

A VariableInput is a Value, so it can be used directly where a Value object is needed.

An VariableInput will ordinarily be registered with a Controller in TWO ways: It's added to a Controller with the Controller's add() method. This makes the Controller call the VariableInput's checkInput() method during the Controller's compute() method. Secondly, a Controller is set as the "onUserAction" property. This causes the Controller's compute() method to be called when the user presses return in the VariableInput box. This is optional-- you might, for example, only want the Controller to compute() when a Compute button is pressed. You can also set the VariableInput's onTextChange property to a Controller that you want to compute every time the text in the box changes.

After the VariableInput is created, it is possible to specify the largest and smallest allowed values for the variable. It is also possible to specify what sytle of input is allowed. The style can be to allow any constant expression, constant real numbers only, or integers only. Set these parameters with setMin(), setMax(), and setInputStyle(). For setInputStyle(), the legal parameter values are VariableInput.EXPRESSION, VariableInput.REAL, and VariableInput.INTEGER. The default input style is EXPRESSION.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTextField
javax.swing.JTextField.AccessibleJTextField
 
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.lang.String errorMessage
          Error message from the most recent time checkInput() as called.
static int EXPRESSION
          A constant for use in the setInputStyle() method.
protected  boolean hasChanged
          This is set to true if the text in the box has been changed since the last time the value of the variable was checked by checkInput().
protected  int inputStyle
          One of the constant values EXPRESSION, REAL, or INTEGER, specifying the style of input.
static int INTEGER
          A constant for use in the setInputStyle() method.
protected  double maxValue
          Largest allowable value.
protected  double minValue
          Smallest allowable value.
static int REAL
          A constant for use in the setInputStyle() method.
protected  long serialNumber
          This serial number is increased each time the value of the variable changes.
protected  boolean throwErrors
          True if an error should be thrown when checkInput() is calles and the contents do not define a legal number.
protected  net.sourceforge.webcompmath.awt.VariableInput.VI variable
          The Variable that represents the value of this input box.
 
Fields inherited from class javax.swing.JTextField
notifyAction
 
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 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
VariableInput()
          Create an unnamed VariableInput with initial contents "0".
VariableInput(java.lang.String name, java.lang.String initialString)
          Construct a VariableInput with the given name and initial String (which can both be null).
VariableInput(java.lang.String name, java.lang.String initialString, Parser parser)
          Create a VariableInput just as in the constructor VariableInput(String,String).
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Overridden to call onUserAction.compute() if onUserAction is non-null.
 void addTo(Parser p)
          A convenience method that registers this VariableInput's variable with Parser p (but only if both p and the name of the variable are non-null).
 void changedUpdate(javax.swing.event.DocumentEvent evt)
          dummy, required by DocumentListener interface
 void checkInput()
          Check whether the contents are valid, and change the value of the associated variable if the new contents do not match the current value.
protected  double convertInput(java.lang.String num)
          Convert a string into a real value.
 java.lang.String getErrorMessage()
          Get error message from previous call to checkInput().
 int getInputStyle()
          Return the input style, which determines what types of things are allowed in the input box.
 double getMax()
          Return the maximum value that will be accepted in this VariableInput box.
 double getMin()
          Return the minimum value that will be accepted in this VariableInput box.
 Controller getOnTextChange()
          Return the Controller, if any, that is notified when the text in this input box changes
 Controller getOnUserAction()
          Return the Controller, if any, that is notified when the user presses return in this text-input box.
 long getSerialNumber()
          Return this object's serial number, which increases whenever the value of the associated variable changes.
 boolean getThrowErrors()
          Return the value of the throwErrors property.
 double getVal()
          Return the value of the associated variable, which might not reflect the value of the contents of the input box.
 Variable getVariable()
          Get the associated variable for the VariableInput box.
 void insertUpdate(javax.swing.event.DocumentEvent evt)
          Overridden to call onTextChange.compute() if onTextChange is non-null.
 void notifyControllerOnChange(Controller c)
          Method required by InputObject interface; in this class, it simply calls setOnUserAction(c).
 void removeUpdate(javax.swing.event.DocumentEvent evt)
          Overridden to call onTextChange.compute() if onTextChange is non-null.
 void setInputStyle(int style)
          Specify what types of things are allowed in the input box.
 void setMax(double max)
          Specify the largest allowed value for the content of this VariableInput box.
 void setMin(double min)
          Specify the smallest allowed value for the content of this VariableInput box.
 void setName(java.lang.String name)
          Set the name of the variable.
 void setOnTextChange(Controller c)
          If the Controller, cm is non-null, then its compute() method will be called whenever the text in this input box changes.
 void setOnUserAction(Controller c)
          If the Controller, c, is non-null, then its compute() method will be called whenever the user presses the return key while typing in this text-input box.
 void setText(java.lang.String text)
          This overrides the setText() method from the TextField class so that it will also force the contents to be checked the next time the checkInput() method is called.
 void setThrowErrors(boolean throwErrors)
          Set the throwErrors property.
 void setVal(double d)
          Set the value of the associated variable.
 void sync(Tie tie, Tieable newest)
          Synchronize serial number and value with newest, unless this VariableInput is itself newest.
 WcmPanel withLabel()
          Convenience method for creating a component containing this VariableInput together with a label of the form " = ".
 WcmPanel withLabel(java.awt.Color back, java.awt.Color fore)
          Convenience method for creating a component containing this VariableInput together with a label of the form "name = ".
 
Methods inherited from class javax.swing.JTextField
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffset
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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

variable

protected net.sourceforge.webcompmath.awt.VariableInput.VI variable
The Variable that represents the value of this input box. (VI is a private nested class inside VariableInput.)


throwErrors

protected boolean throwErrors
True if an error should be thrown when checkInput() is calles and the contents do not define a legal number. True by default.


errorMessage

protected java.lang.String errorMessage
Error message from the most recent time checkInput() as called. Null if there was no error.


serialNumber

protected long serialNumber
This serial number is increased each time the value of the variable changes.


hasChanged

protected boolean hasChanged
This is set to true if the text in the box has been changed since the last time the value of the variable was checked by checkInput().


minValue

protected double minValue
Smallest allowable value.


maxValue

protected double maxValue
Largest allowable value.


inputStyle

protected int inputStyle
One of the constant values EXPRESSION, REAL, or INTEGER, specifying the style of input.


EXPRESSION

public static final int EXPRESSION
A constant for use in the setInputStyle() method. Any constant expression is allowed.

See Also:
Constant Field Values

REAL

public static final int REAL
A constant for use in the setInputStyle() method. Only real numbers are allowed.

See Also:
Constant Field Values

INTEGER

public static final int INTEGER
A constant for use in the setInputStyle() method. Only integers are allowed.

See Also:
Constant Field Values
Constructor Detail

VariableInput

public VariableInput()
Create an unnamed VariableInput with initial contents "0".


VariableInput

public VariableInput(java.lang.String name,
                     java.lang.String initialString)
Construct a VariableInput with the given name and initial String (which can both be null). If initialString is null, the string "0" is used. No error occurs in the constructor if the initialString does not represent a legal value (A string rather than a double is used for initialization since the initial content can be an expression such as "pi/2".) If name is not null, it is used as the name of the VariableInput component as well as the name of the associated variable.

Parameters:
name - the name of the variable input
initialString - the initial string

VariableInput

public VariableInput(java.lang.String name,
                     java.lang.String initialString,
                     Parser parser)
Create a VariableInput just as in the constructor VariableInput(String,String). Then, if both parser and name are non-null, register the associated variable with the parser.

Parameters:
name - name of the variable input
initialString - the initial string
parser - the parser to use
Method Detail

getVariable

public Variable getVariable()
Get the associated variable for the VariableInput box. You will need this, for example, if you want to register the variable with a Parser.

Returns:
the associated variable

withLabel

public WcmPanel withLabel()
Convenience method for creating a component containing this VariableInput together with a label of the form " = ". This version uses default colors for the label, which are inherited from the containing component.

Returns:
the panel containing the variable input and label

withLabel

public WcmPanel withLabel(java.awt.Color back,
                          java.awt.Color fore)
Convenience method for creating a component containing this VariableInput together with a label of the form "name = ". Uses the given background and foreground colors for the label and the panel. The colors can be null to use the defaults, which will be inherited from the containing Component.

Parameters:
back - the background color
fore - the foreground color
Returns:
the created panel

setName

public void setName(java.lang.String name)
Set the name of the variable. This should not be called while the variable is registered with a Parser. The name of the VariableInput Component is also set to name, if the name is non=null.

Overrides:
setName in class java.awt.Component
Parameters:
name - the name of the variable

addTo

public void addTo(Parser p)
A convenience method that registers this VariableInput's variable with Parser p (but only if both p and the name of the variable are non-null).

Parameters:
p - the parser to register with

setOnUserAction

public void setOnUserAction(Controller c)
If the Controller, c, is non-null, then its compute() method will be called whenever the user presses the return key while typing in this text-input box.

Parameters:
c - the controller to use

getOnUserAction

public Controller getOnUserAction()
Return the Controller, if any, that is notified when the user presses return in this text-input box.

Returns:
the controller

notifyControllerOnChange

public void notifyControllerOnChange(Controller c)
Method required by InputObject interface; in this class, it simply calls setOnUserAction(c). This is meant to be called by JCMPanel.gatherInputs().

Specified by:
notifyControllerOnChange in interface InputObject
Parameters:
c - the controller to notify

setOnTextChange

public void setOnTextChange(Controller c)
If the Controller, cm is non-null, then its compute() method will be called whenever the text in this input box changes. Furthermore, the throwErrors property will be set to false, to avoid throwing multiple errors while the user is typing. (You can change it back to true if you want by calling setThrowErrors(true).)

Parameters:
c - the controller to use

getOnTextChange

public Controller getOnTextChange()
Return the Controller, if any, that is notified when the text in this input box changes

Returns:
the controller

getVal

public double getVal()
Return the value of the associated variable, which might not reflect the value of the contents of the input box. The value of the variable changes only when the checkInput() method is called, or when the setVal() method is called. Call checkInput() first, if you want to be sure of getting the same value that is currently shown in the box.

Specified by:
getVal in interface Value
Returns:
value of the variable

setVal

public void setVal(double d)
Set the value of the associated variable. Also sets the content of the input box.

Parameters:
d - the value to set the variable to

setThrowErrors

public void setThrowErrors(boolean throwErrors)
Set the throwErrors property. If the value is true, then an error will be thrown by the checkInput() method when the contents of the VariableInput box are not legal. Otherwise, no error is thrown; the value of the variable is just set to Double.NaN.

Parameters:
throwErrors - true or false

getThrowErrors

public boolean getThrowErrors()
Return the value of the throwErrors property.

Returns:
true or false

setMin

public void setMin(double min)
Specify the smallest allowed value for the content of this VariableInput box.

Parameters:
min - smallest allowed value

getMin

public double getMin()
Return the minimum value that will be accepted in this VariableInput box.

Returns:
smallest allowed value

setMax

public void setMax(double max)
Specify the largest allowed value for the content of this VariableInput box.

Parameters:
max - largest allowed value

getMax

public double getMax()
Return the maximum value that will be accepted in this VariableInput box.

Returns:
largest allowed value

setInputStyle

public void setInputStyle(int style)
Specify what types of things are allowed in the input box. The value of the parameter, style, must be one of the constants VariableInput.EXPRESSION, VariableInput.REAL, or VariableInput.INTEGER. If not, the call to setInputStyle is ignored.

Parameters:
style - allowable types of inputs

getInputStyle

public int getInputStyle()
Return the input style, which determines what types of things are allowed in the input box. The returned value is one of the contstants EXPRESSION, REAL, or INTEGER

Returns:
allowable types of inputs

getErrorMessage

public java.lang.String getErrorMessage()
Get error message from previous call to checkInput(). Returns null if there was no error.

Returns:
the error message

checkInput

public void checkInput()
Check whether the contents are valid, and change the value of the associated variable if the new contents do not match the current value. This might throw an error of type JCMError, if throwErrors is true. This is usually called by a Controller.

Specified by:
checkInput in interface InputObject

getSerialNumber

public long getSerialNumber()
Return this object's serial number, which increases whenever the value of the associated variable changes.

Specified by:
getSerialNumber in interface Tieable
Returns:
the serial number

sync

public void sync(Tie tie,
                 Tieable newest)
Synchronize serial number and value with newest, unless this VariableInput is itself newest. This is required by the Tieable interface, and is usually called by an object of type Tie.

Specified by:
sync in interface Tieable
Parameters:
tie - the tie connecting the objects
newest - the object to synch with

convertInput

protected double convertInput(java.lang.String num)
Convert a string into a real value. The parameter is taken from the input box when this method is called by VI.checkInput() Throw a JCMError if any error is found in the input.

Parameters:
num - String to be converted
Returns:
the real value.

setText

public void setText(java.lang.String text)
This overrides the setText() method from the TextField class so that it will also force the contents to be checked the next time the checkInput() method is called.

Overrides:
setText in class javax.swing.text.JTextComponent
Parameters:
text - change text to this.

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent evt)
Overridden to call onTextChange.compute() if onTextChange is non-null. This is not meant to be called directly.

Specified by:
insertUpdate in interface javax.swing.event.DocumentListener
Parameters:
evt - the event created when user inserts a character

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent evt)
Overridden to call onTextChange.compute() if onTextChange is non-null. This is not meant to be called directly.

Specified by:
removeUpdate in interface javax.swing.event.DocumentListener
Parameters:
evt - the event created when user delets a character

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent evt)
dummy, required by DocumentListener interface

Specified by:
changedUpdate in interface javax.swing.event.DocumentListener
Parameters:
evt - the event

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Overridden to call onUserAction.compute() if onUserAction is non-null. This is not meant to be called directly.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt - event created when user hits return