# Package groovy.swing.model

## Package groovy.swing.model Description

An MVC model package for working with user interfaces and data structures and arbitrary Java and Groovy objects

- Interface Summary
  Interface | Description
  --- | ---
  NestedValueModel | Represents a nested value model such as a PropertyModel or a ClosureModel
  ValueModel | Represents a typed value that can participate in Swing data binding.

- Class Summary
  Class | Description
  --- | ---
  ClosureModel | Represents a value model using a closure to extract the value from some source model and an optional write closure for updating the value.
  DefaultTableColumn | A TableColumn backed by a ValueModel for reading and writing cell values.
  DefaultTableModel | A table model built from row and column ValueModel instances.
  DefaultTableModel.MyTableColumnModel | Column model implementation that keeps model indexes aligned with the current column order.
  FormModel | Represents a number of field models which can be ValueModel, PropertyModel, TableModel, TreeModel or nested FormModel instances
  PropertyModel | Exposes a named property of another ValueModel as its own value model.
  ValueHolder | A mutable ValueModel implementation that stores a local value and optionally emits change events.