## groovy.model
Class DefaultTableModel

A default table model made up of PropertyModels on a Value model.

author:
  James Strachan

version:
  $Revision: 10600 $

Field Summary
`MyTableColumnModel` | `columnModel`
`ValueModel` | `rowModel`
`ValueModel` | `rowsModel`

Constructor Summary
`DefaultTableModel(ValueModel rowsModel)`
`DefaultTableModel(ValueModel rowsModel, ValueModel rowModel)`

Method Summary
`DefaultTableColumn` | `addClosureColumn(Object headerValue, Closure readClosure, Closure writeClosure, Class type)` Adds a closure based column to the table
`DefaultTableColumn` | `addColumn(Object headerValue, ValueModel columnValueModel)`
`void` | `addColumn(DefaultTableColumn column)` Adds a new column definition to the table
`DefaultTableColumn` | `addPropertyColumn(Object headerValue, String property, Class type)` Adds a property model column to the table
`DefaultTableColumn` | `addPropertyColumn(Object headerValue, String property, Class type, boolean editable)` Adds a property model column to the table
`Class` | `getColumnClass(int columnIndex)`
`int` | `getColumnCount()`
`List` | `getColumnList()`
`TableColumnModel` | `getColumnModel()`
`ValueModel` | `getColumnModel(int columnIndex)`
`String` | `getColumnName(int columnIndex)`
`int` | `getRowCount()`
`List` | `getRows()`
`Object` | `getValueAt(int rowIndex, int columnIndex)`
`boolean` | `isCellEditable(int rowIndex, int columnIndex)`
`void` | `removeColumn(DefaultTableColumn column)` Removes a column definition from the table
`void` | `setValueAt(Object value, int rowIndex, int columnIndex)`

Constructor Detail

### DefaultTableModel

    public DefaultTableModel(ValueModel rowsModel)

### DefaultTableModel

    public DefaultTableModel(ValueModel rowsModel, ValueModel rowModel)

Method Detail

### addClosureColumn

    public DefaultTableColumn addClosureColumn(Object headerValue, Closure readClosure, Closure writeClosure, Class type)

  Adds a closure based column to the table

### addColumn

    public DefaultTableColumn addColumn(Object headerValue, ValueModel columnValueModel)

### addColumn

    public void addColumn(DefaultTableColumn column)

  Adds a new column definition to the table

### addPropertyColumn

    public DefaultTableColumn addPropertyColumn(Object headerValue, String property, Class type)

  Adds a property model column to the table

### addPropertyColumn

    public DefaultTableColumn addPropertyColumn(Object headerValue, String property, Class type, boolean editable)

  Adds a property model column to the table

### getColumnClass

    public Class getColumnClass(int columnIndex)

### getColumnCount

    public int getColumnCount()

### getColumnList

    public List getColumnList()

  return:
    the column definitions.

### getColumnModel

    public TableColumnModel getColumnModel()

### getColumnModel

    ValueModel getColumnModel(int columnIndex)

### getColumnName

    public String getColumnName(int columnIndex)

### getRowCount

    public int getRowCount()

### getRows

    List getRows()

### getValueAt

    public Object getValueAt(int rowIndex, int columnIndex)

### isCellEditable

    public boolean isCellEditable(int rowIndex, int columnIndex)

### removeColumn

    public void removeColumn(DefaultTableColumn column)

  Removes a column definition from the table

### setValueAt

    public void setValueAt(Object value, int rowIndex, int columnIndex)