org.tbee.swing.table
Class BeanTableModelForEdit<T extends nl.knowledgeplaza.util.PropertyChangeProvider>

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.tbee.swing.table.AbstractTableModel
          extended by org.tbee.swing.table.BeanTableModel<T>
              extended by org.tbee.swing.table.BeanTableModelForEdit<T>
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel, nl.knowledgeplaza.util.PropertyChangeProvider, TableModelForEdit
Direct Known Subclasses:
JpaBeanTableModelForEdit

public class BeanTableModelForEdit<T extends nl.knowledgeplaza.util.PropertyChangeProvider>
extends BeanTableModel<T>
implements TableModelForEdit

A table that is able to quickly show and edit a collection of beans in a table. A better name might have been BeanTableModelForEdit

Version:
$Revision: 1.10 $
See Also:
Serialized Form

Field Summary
protected  java.util.Map<java.awt.Point,java.lang.String> iErrors
           
static java.lang.String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Fields inherited from class org.tbee.swing.table.BeanTableModel
BeanClass_PROPERTY_ID, DATA_PROPERTY_ID, TABLECOLUMNS_PROPERTY_ID
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
BeanTableModelForEdit(java.lang.Class<? extends T> clazz, TableColumn... columns)
           
 
Method Summary
 int addRowAt(int rowIndex)
          Create new bean but do not add to list, wait until it fires a PCE
 void clear()
          clear
 void clearErrorMessageAt(int rowIndex, int columnIndex)
           
protected  T createNewBean()
          Return a new object.
 void deleteRowAt(int rowIndex)
           
 T getBeanForRow(int rowIndex)
          Push in the new bean
 java.lang.String getErrorMessageAt(int rowIndex, int columnIndex)
           
 int getRowCount()
           
 int getRowIndexForBean(T bean)
          Push in the new bean
 java.lang.String getWarnMessageAt(int rowIndex, int columnIndex)
           
 void setData(nl.knowledgeplaza.util.collection.ObservableList<T> value)
           
 void setErrorMessageAt(int rowIndex, int columnIndex, java.lang.String message)
           
 
Methods inherited from class org.tbee.swing.table.BeanTableModel
addPropertyChangeListener, addPropertyChangeListener, findColumnByProperty, findColumnByTitle, firePropertyChange, getBeanClass, getColumnClass, getColumnCount, getColumnName, getData, getPropertyChangeListeners, getPropertyChangeListeners, getTableColumns, getValueAt, isCellEditable, removePropertyChangeListener, removePropertyChangeListener, setBeanClass, setData, setTableColumns, setValueAt, setValueAt, withBeanClass, withData, withTableColumns
 
Methods inherited from class org.tbee.swing.table.AbstractTableModel
fireTableCellUpdatedInvokeAndWait, fireTableCellUpdatedInvokeLater
 
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
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnClass, getColumnCount, getColumnName, getValueAt, isCellEditable, removeTableModelListener, setValueAt
 

Field Detail

SOURCECODE_VERSION

public static final java.lang.String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values

iErrors

protected java.util.Map<java.awt.Point,java.lang.String> iErrors
Constructor Detail

BeanTableModelForEdit

public BeanTableModelForEdit(java.lang.Class<? extends T> clazz,
                             TableColumn... columns)
Parameters:
data -
columns -
Method Detail

setData

public void setData(nl.knowledgeplaza.util.collection.ObservableList<T> value)
Overrides:
setData in class BeanTableModel<T extends nl.knowledgeplaza.util.PropertyChangeProvider>

createNewBean

protected T createNewBean()
Return a new object. May be overwritten to allow auto creating of records or use the setBeanClass.

Returns:

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel
Overrides:
getRowCount in class BeanTableModel<T extends nl.knowledgeplaza.util.PropertyChangeProvider>

getBeanForRow

public T getBeanForRow(int rowIndex)
Push in the new bean

Overrides:
getBeanForRow in class BeanTableModel<T extends nl.knowledgeplaza.util.PropertyChangeProvider>
Parameters:
rowIndex -
Returns:

getRowIndexForBean

public int getRowIndexForBean(T bean)
Push in the new bean

Overrides:
getRowIndexForBean in class BeanTableModel<T extends nl.knowledgeplaza.util.PropertyChangeProvider>
Parameters:
bean -
Returns:

addRowAt

public int addRowAt(int rowIndex)
Create new bean but do not add to list, wait until it fires a PCE

Specified by:
addRowAt in interface TableModelForEdit
See Also:
TableModelForEdit.addRowAt(int)

deleteRowAt

public void deleteRowAt(int rowIndex)
Specified by:
deleteRowAt in interface TableModelForEdit

getErrorMessageAt

public java.lang.String getErrorMessageAt(int rowIndex,
                                          int columnIndex)
Specified by:
getErrorMessageAt in interface TableModelForEdit

setErrorMessageAt

public void setErrorMessageAt(int rowIndex,
                              int columnIndex,
                              java.lang.String message)

clearErrorMessageAt

public void clearErrorMessageAt(int rowIndex,
                                int columnIndex)

getWarnMessageAt

public java.lang.String getWarnMessageAt(int rowIndex,
                                         int columnIndex)
Specified by:
getWarnMessageAt in interface TableModelForEdit

clear

public void clear()
clear

Overrides:
clear in class BeanTableModel<T extends nl.knowledgeplaza.util.PropertyChangeProvider>


Copyright © 2010 KnowledgePlaza. All Rights Reserved.