edu.hws.jcm.awt
Interface  InputObject
- All Superinterfaces: 
 - java.io.Serializable
 
- All Known Implementing Classes: 
 - Animator, Controller, ExpressionInput, VariableInput, VariableSlider, DisplayCanvas, CoordinateRect, DraggablePoint, MouseTracker, LimitControlPanel
 
- public interface InputObject
- extends java.io.Serializable
  
An InputObject represents some sort of value that can be changed
 by, for example, user interaction with a GUI element.  The value can
 actually change only when the checkInput() method is called.  Generally,
 an InputObject is a GUI element with an associated MathObject such as
 a Variable or Expression.  For example, a VariableInput is a text-input
 box where the user can enter the value of a Variable.  However, the
 input is only checked and the value of the variable can only change
 when the VariableInput's checkInput() method is called.  The checkInput()
 method is generally meant to be called by a Controller object.  The
 checkInput() method should throw a JCMError if an error occurs.
 See the Controller class for more information.
| 
Method Summary | 
 void | 
checkInput()
 
          Check and possibly change the value associated with this InputObject. | 
 void | 
notifyControllerOnChange(Controller c)
 
          This method was introduced to provide a common interface for setting
 a Controller that is to be notified when there is a change in the
 InputObject. | 
 
checkInput
public void checkInput()
- Check and possibly change the value associated with this InputObject.
 
 
notifyControllerOnChange
public void notifyControllerOnChange(Controller c)
- This method was introduced to provide a common interface for setting
 a Controller that is to be notified when there is a change in the
 InputObject.  (This was introduced late in development, to be used
 by edu.hws.jcm.awt.JCMPanel.gatherInputs().  In all the standard
 classes that implement the InputObject interface, this method 
 simply calls a setOnChange or setOnUserAction method.)