Class ParamField

Object
ParamField
Direct Known Subclasses:
JDoubleField, JField, JFileField, JGeometryField, JURLField

public abstract class ParamField extends Object
Super class that provides additional helper methods useful when implementing your own ParamWidget.
Author:
gdavis
  • Field Details

    • parameter

      protected final Parameter<?> parameter
  • Method Details

    • doLayout

      public abstract JComponent doLayout()
      Called to build the widget, initialize it (setting defaults or whatever) and setup any listeners needed for validation of the widget value. The returned JComponent will contain the widget for editing.
      Returns:
      JComponent or null if error
    • validate

      public abstract boolean validate()
      Validates the current value of the widget, returns false if not valid, true otherwise
      Returns:
      boolean if validated
    • setValue

      public abstract void setValue(Object value)
      Sets the value of the widget.
      Parameters:
      value - an object containing the value to set for the widget
    • addListener

      public abstract void addListener(JWizard.Controller controller)
    • removeListener

      public abstract void removeListener(JWizard.Controller controller)
    • getValue

      public abstract Object getValue()
      Returns the current value of the widget.
      Returns:
      Object representing the current value of the widget
    • create

      public static ParamField create(Parameter<?> parameter)
      Factory method creating the appropriate ParamField for the supplied Param.