Class DefaultTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
groovy.swing.model.DefaultTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class DefaultTableModel
extends javax.swing.table.AbstractTableModel
A default table model made up of PropertyModels on a Value model.
See Also:
Serialized Form
  • Constructor Details

    • DefaultTableModel

      public DefaultTableModel​(ValueModel rowsModel)
    • DefaultTableModel

      public DefaultTableModel​(ValueModel rowsModel, ValueModel rowModel)
  • Method Details

    • getColumnList

      public java.util.List getColumnList()
      Returns:
      the column definitions.
    • getColumnModel

      public javax.swing.table.TableColumnModel getColumnModel()
    • addPropertyColumn

      public DefaultTableColumn addPropertyColumn​(java.lang.Object headerValue, java.lang.String property, java.lang.Class type)
      Adds a property model column to the table
    • addPropertyColumn

      public DefaultTableColumn addPropertyColumn​(java.lang.Object headerValue, java.lang.String property, java.lang.Class type, boolean editable)
      Adds a property model column to the table
    • addClosureColumn

      public DefaultTableColumn addClosureColumn​(java.lang.Object headerValue, Closure readClosure, Closure writeClosure, java.lang.Class type)
      Adds a closure based column to the table
    • addColumn

      public DefaultTableColumn addColumn​(java.lang.Object headerValue, ValueModel columnValueModel)
    • addColumn

      public DefaultTableColumn addColumn​(java.lang.Object headerValue, java.lang.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 java.lang.String getColumnName​(int columnIndex)
      Specified by:
      getColumnName in interface javax.swing.table.TableModel
      Overrides:
      getColumnName in class javax.swing.table.AbstractTableModel
    • getColumnClass

      public java.lang.Class getColumnClass​(int columnIndex)
      Specified by:
      getColumnClass in interface javax.swing.table.TableModel
      Overrides:
      getColumnClass in class javax.swing.table.AbstractTableModel
    • isCellEditable

      public boolean isCellEditable​(int rowIndex, int columnIndex)
      Specified by:
      isCellEditable in interface javax.swing.table.TableModel
      Overrides:
      isCellEditable in class javax.swing.table.AbstractTableModel
    • getValueAt

      public java.lang.Object getValueAt​(int rowIndex, int columnIndex)
    • setValueAt

      public void setValueAt​(java.lang.Object value, int rowIndex, int columnIndex)
      Specified by:
      setValueAt in interface javax.swing.table.TableModel
      Overrides:
      setValueAt in class javax.swing.table.AbstractTableModel
    • getColumnModel

      protected ValueModel getColumnModel​(int columnIndex)
    • getRows

      protected java.util.List getRows()
    • getRowModel

      public ValueModel getRowModel()
    • getRowsModel

      public ValueModel getRowsModel()