# Package groovy.swing.model

package groovy.swing.model

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

- 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
  NestedValueModel
  Represents a nested value model such as a PropertyModel or a ClosureModel
  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.
  ValueModel
  Represents a typed value that can participate in Swing data binding.