| net.sourceforge.squirrel_sql.fw.datasetviewer.IDataSetTableControls
All known Subclasses: net.sourceforge.squirrel_sql.fw.datasetviewer.DataSetViewerTablePanel,
IDataSetTableControls | public interface IDataSetTableControls (Code) | | author: gwg author: Controls on how the JTable and concrete AbstractTableModel work author: for a particular instance. author: When we create the JTable and its associated (concrete) AbstractTableModel author: objects, we do so within wrapper functions that define how the various author: features of those objects operate. This is currently done in MyJTable and author: MyTable within DataSetViewerTablePanel. However, since some of the tables author: are read-only and others are editable, there are some aspects of the table author: operation that must be defined by the caller/creator of the table rather than author: within the MyJTable and MyTable wrapper functions. This means that the author: wrapper functions must be able to make a callback to the creator object author: so that the creator handle those operations. We put the actual work into the author: creator/caller object rather than MyJTable and MyTable. |
Method Summary | |
public int[] | changeUnderlyingValueAt(int rowIndex, int columnIndex, Object newValue, Object oldValue) Call the object that represents the underlaying data model
to change the actual data (e.g. | public void | deleteRows(int[] rows) Delete a set of rows from the table. | public void | insertRow() Initiate operations to insert a new row into the table. | public boolean | isColumnEditable(int col, Object originalValue) See if a particular column is editable. | public boolean | isTableEditable() Tell the table that it is editable. | public boolean | needToReRead(int col, Object originalValue) See if a value in a column has been limited in some way and
needs to be re-read before being used for editing. | public Object | reReadDatum(Object[] values, int col, StringBuffer message) Re-read the contents of this cell from the database. | public void | setCellEditors(JTable table) Set up the CellEditors for the various types of data. |
changeUnderlyingValueAt | public int[] changeUnderlyingValueAt(int rowIndex, int columnIndex, Object newValue, Object oldValue)(Code) | | Call the object that represents the underlaying data model
to change the actual data (e.g. in a database).
the column indexes to update with the new value |
deleteRows | public void deleteRows(int[] rows)(Code) | | Delete a set of rows from the table.
The indexes are the row indexes in the SortableModel.
|
insertRow | public void insertRow()(Code) | | Initiate operations to insert a new row into the table.
|
isColumnEditable | public boolean isColumnEditable(int col, Object originalValue)(Code) | | See if a particular column is editable.
|
isTableEditable | public boolean isTableEditable()(Code) | | Tell the table that it is editable. At this level we just want to know
whether the table as a whole may be edited, so we do not distinguish
between different columns in the table.
|
needToReRead | public boolean needToReRead(int col, Object originalValue)(Code) | | See if a value in a column has been limited in some way and
needs to be re-read before being used for editing.
For read-only tables this may actually return true since we want
to be able to view the entire contents of the cell even if it was not
completely loaded during the initial table setup.
|
reReadDatum | public Object reReadDatum(Object[] values, int col, StringBuffer message)(Code) | | Re-read the contents of this cell from the database.
If there is a problem, the message will have a non-zero length after return.
|
setCellEditors | public void setCellEditors(JTable table)(Code) | | Set up the CellEditors for the various types of data.
|
|
|