org.jdesktop.binding.swingx.adapter
Class DataModelToTableModelAdapter

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.jdesktop.binding.swingx.adapter.DataModelToTableModelAdapter
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel, MetaDataProvider

public class DataModelToTableModelAdapter
extends javax.swing.table.AbstractTableModel
implements MetaDataProvider

Extracted from TableBinding and changed to register as TabularValueChangeListener.

Author:
Richard Bair, Jeanette Winzenburg
See Also:
Serialized Form

Field Summary
protected  TabularDataModel dm
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
DataModelToTableModelAdapter(TabularDataModel dm)
           
DataModelToTableModelAdapter(TabularDataModel dm, java.lang.String[] visibleFieldNames)
           
 
Method Summary
protected  int findColumnIndex(java.lang.String fieldName)
           
 java.lang.Class getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 int getFieldCount()
           
 java.lang.String[] getFieldNames()
          Note: if the type for id is changed to Object type this will have to change to returning Object[].
 MetaData[] getMetaData()
          convenience to return all MetaData.
 MetaData getMetaData(java.lang.String dataID)
          Note: String will likely be converted to type Object for the ID
 int getRowCount()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 void setValueAt(java.lang.Object aValue, 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
 

Field Detail

dm

protected TabularDataModel dm
Constructor Detail

DataModelToTableModelAdapter

public DataModelToTableModelAdapter(TabularDataModel dm)

DataModelToTableModelAdapter

public DataModelToTableModelAdapter(TabularDataModel dm,
                                    java.lang.String[] visibleFieldNames)
Method Detail

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

getColumnName

public java.lang.String getColumnName(int column)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName 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

setValueAt

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

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel

getFieldNames

public java.lang.String[] getFieldNames()
Description copied from interface: MetaDataProvider
Note: if the type for id is changed to Object type this will have to change to returning Object[].

Specified by:
getFieldNames in interface MetaDataProvider
Returns:
array containing the names of all data fields in this map

getFieldCount

public int getFieldCount()
Specified by:
getFieldCount in interface MetaDataProvider
Returns:
integer containing the number of contained MetaData

getMetaData

public MetaData getMetaData(java.lang.String dataID)
Description copied from interface: MetaDataProvider
Note: String will likely be converted to type Object for the ID

Specified by:
getMetaData in interface MetaDataProvider
Parameters:
dataID - String containing the id of the data object
Returns:
MetaData object which describes properties, edit constraints and validation logic for a data object

getMetaData

public MetaData[] getMetaData()
Description copied from interface: MetaDataProvider
convenience to return all MetaData.

Specified by:
getMetaData in interface MetaDataProvider
Returns:

findColumnIndex

protected int findColumnIndex(java.lang.String fieldName)


Copyright © 2005 Sun Microsystems All Rights Reserved.