syn3d.ui
Class SceneGraphDataTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by syn3d.ui.SceneGraphDataTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel
Direct Known Subclasses:
PropertyBooleanTableModel, PropertyTableModel, TransformTableModel

public abstract class SceneGraphDataTableModel
extends javax.swing.table.AbstractTableModel

This abstract class manages a data table used in a user interface with a SourceTree Extended classes have to implement the method getName() and to set the attributes data & dataCopy as non abstract objects.

Author:
ogor
See Also:
Serialized Form

Field Summary
protected  SceneGraphData dataCopy
           
protected static MenuResourceBundle resources
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
SceneGraphDataTableModel(SourceTree sourceTree, SceneGraphData dcopy)
           
 
Method Summary
 java.lang.Class getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int columnIndex)
           
abstract  java.lang.String getName(int index)
           
 int getRowCount()
           
 java.lang.Object getValue(int index)
          A default implementation to handle SceneGraphFloatData
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int row, int col)
           
 void setValue(int index, java.lang.Object aValue)
          A default implementation to handle SceneGraphFloatData
 void setValueAt(java.lang.Object aValue, int row, int column)
           
 
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

resources

protected static MenuResourceBundle resources

dataCopy

protected SceneGraphData dataCopy
Constructor Detail

SceneGraphDataTableModel

public SceneGraphDataTableModel(SourceTree sourceTree,
                                SceneGraphData dcopy)
Method Detail

getColumnCount

public int getColumnCount()

getRowCount

public int getRowCount()

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

getValueAt

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

getName

public abstract java.lang.String getName(int index)

isCellEditable

public boolean isCellEditable(int row,
                              int col)
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 row,
                       int column)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel

setValue

public void setValue(int index,
                     java.lang.Object aValue)
A default implementation to handle SceneGraphFloatData

Parameters:
index=rowIndex -
aValue=object - displayed in the table

getValue

public java.lang.Object getValue(int index)
A default implementation to handle SceneGraphFloatData

Parameters:
index=rowIndex -
Returns:
object to be displayed in the table