org.crosswire.common.config.swing

## Interface Field

- All Known Implementing Classes:
    BooleanField, DirectoryField, FileField, FontField, MappedOptionsField, NumberField, OptionsField, PathField, StringArrayField, TextField

      public interface Field

  A Field is an interface for a visual representation of a Choice.
  Author:
    Joe Walker
  See Also:
    `The GNU General Public License for details.`

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `JComponent` | `getComponent()` Get the actual component that we can add to a Panel.
    `String` | `getValue()` Return a string version of the current value
    `void` | `setChoice(org.crosswire.common.config.Choice param)` Some fields will need some extra info to display properly like the options in an options field.
    `void` | `setValue(String value)` Set the current value.

- - ### Method Detail

    - #### setChoice

          void setChoice(org.crosswire.common.config.Choice param)

      Some fields will need some extra info to display properly like the options in an options field. FieldMap calls this method with options provided by the choice.
      Parameters:
        `param` - The options provided by the Choice

    - #### getValue

          String getValue()

      Return a string version of the current value
      Returns:
        The current value

    - #### setValue

          void setValue(String value)

      Set the current value.
      Parameters:
        `value` - The new text

    - #### getComponent

          JComponent getComponent()

      Get the actual component that we can add to a Panel. (This can well be `this` in an implementation).