# Package org.crosswire.common.config.swing

The Config package is view independent and so needs a view package to be useful in providing a user interface - this package implements a Swing UI for config.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ButtonPaneListener | A listener for button presses in a ButtonPane.
  ConfigEditor | An abstraction of a Configuration Editor.
  Field | A Field is an interface for a visual representation of a Choice.

- Class Summary
  Class | Description
  --- | ---
  AbstractConfigEditor | An abstract base of a Configuration Editor.
  AdvancedConfigEditor | A further refinement of a Tree Configuration Editor
  AdvancedConfigEditor.CompNode | Simple Tree Node
  BooleanField | Allow the user to choose from True/False.
  ButtonPane | A pane that contains ok, cancel and apply buttons.
  ConfigEditorFactory | Allow a swing program to display a Dialog box displaying a set of config options.
  ConfigEditorFactory.URIActionListener | A quick class to save a config to a uri
  DirectoryField | A Directory selection.
  FieldMap | This class provides mapping between Choice types and Fields.
  FileField | A Filename selection.
  FontField | A swing view of a FontChoice.
  MappedOptionsField | Allow the user to choose from a combo box.
  NumberField | A PropertyNumberField is a PropertyTextField that only stores numbers.
  OptionsField | Allow the user to choose from a combo box.
  PathField | A StringArrayField allows editing of an array of Strings in a JList.
  StringArrayField | A StringArrayField allows editing of an array of Strings in a JList.
  StringArrayField.InputPane | The panel for a JOptionPane that allows editing a name/class combination.
  TextField | Text choice swing component.
  TreeConfigEditor | A Configuration Editor that provides a tree for navigating to options.
  TreeConfigEditor.Node | Simple Tree Node

## Package org.crosswire.common.config.swing Description

The Config package is view independent and so needs a view package to be useful in providing a user interface - this package implements a Swing UI for config.