Package groovy.swing.model

# Class DefaultTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
groovy.swing.model.DefaultTableModel

All Implemented Interfaces:
  `Serializable`, `TableModel`

public class DefaultTableModel extends AbstractTableModel
A default table model made up of PropertyModels on a Value model.

See Also:
  - Serialized Form

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Class
  Description
  `protected static class`
  `DefaultTableModel.MyTableColumnModel`

- ## Field Summary

  ### Fields inherited from class javax.swing.table.AbstractTableModel

  `listenerList`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DefaultTableModel(ValueModel rowsModel)`
  `DefaultTableModel(ValueModel rowsModel, ValueModel rowModel)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `DefaultTableColumn`
  `addClosureColumn(Object headerValue, Closure readClosure, Closure writeClosure, Class type)`
  Adds a closure based column to the table
  `void`
  `addColumn(DefaultTableColumn column)`
  Adds a new column definition to the table
  `DefaultTableColumn`
  `addColumn(Object headerValue, ValueModel columnValueModel)`
  `DefaultTableColumn`
  `addColumn(Object headerValue, Object identifier, ValueModel columnValueModel)`
  `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()`
  `protected ValueModel`
  `getColumnModel(int columnIndex)`
  `String`
  `getColumnName(int columnIndex)`
  `int`
  `getRowCount()`
  `ValueModel`
  `getRowModel()`
  `protected List`
  `getRows()`
  `ValueModel`
  `getRowsModel()`
  `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)`

  ### Methods inherited from class javax.swing.table.AbstractTableModel

  `addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### DefaultTableModel

    public DefaultTableModel(ValueModel rowsModel)

  - ### DefaultTableModel

    public DefaultTableModel(ValueModel rowsModel, ValueModel rowModel)

- ## Method Details

  - ### getColumnList

    public List getColumnList()
    Returns:
      the column definitions.

  - ### getColumnModel

    public TableColumnModel getColumnModel()

  - ### 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

  - ### 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 DefaultTableColumn addColumn(Object headerValue, Object identifier, ValueModel columnValueModel)

  - ### addColumn

    public void addColumn(DefaultTableColumn column)
    Adds a new column definition to the table

  - ### removeColumn

    public void removeColumn(DefaultTableColumn column)
    Removes a column definition from the table

  - ### getRowCount

    public int getRowCount()

  - ### getColumnCount

    public int getColumnCount()

  - ### getColumnName

    public String getColumnName(int columnIndex)
    Specified by:
      `getColumnName` in interface `TableModel`
    Overrides:
      `getColumnName` in class `AbstractTableModel`

  - ### getColumnClass

    public Class getColumnClass(int columnIndex)
    Specified by:
      `getColumnClass` in interface `TableModel`
    Overrides:
      `getColumnClass` in class `AbstractTableModel`

  - ### isCellEditable

    public boolean isCellEditable(int rowIndex, int columnIndex)
    Specified by:
      `isCellEditable` in interface `TableModel`
    Overrides:
      `isCellEditable` in class `AbstractTableModel`

  - ### getValueAt

    public Object getValueAt(int rowIndex, int columnIndex)

  - ### setValueAt

    public void setValueAt(Object value, int rowIndex, int columnIndex)
    Specified by:
      `setValueAt` in interface `TableModel`
    Overrides:
      `setValueAt` in class `AbstractTableModel`

  - ### getColumnModel

    protected ValueModel getColumnModel(int columnIndex)

  - ### getRows

    protected List getRows()

  - ### getRowModel

    public ValueModel getRowModel()

  - ### getRowsModel

    public ValueModel getRowsModel()