|
qflib 0.98.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.qfs.lib.gui.TableModelAdapter
Built after the Adapter pattern, this class acts as the base for
manipulators of TableModels
which
leave the original model undisturbed.
It implements the TableModel by wrapping itself around an existing TableModel and delegating all calls to it.
Additionally the TableModelListener
interface in implemented in order to intercept TableModelEvents
. This mechnism can be
extended by derived classes to change the behaviour of the wrapped model.
Field Summary | |
protected java.util.Vector |
listeners
The TableModelListeners registered with this model. |
protected javax.swing.table.TableModel |
model
The original TableModel used for delegation. |
Constructor Summary | |
TableModelAdapter(javax.swing.table.TableModel model)
Create a new TableModelAdapter |
Method Summary | |
void |
addTableModelListener(javax.swing.event.TableModelListener listener)
Add a listener to the model. |
java.lang.Class |
getColumnClass(int column)
Return the lowest common denominator Class in a column. |
int |
getColumnCount()
Get the number of columns in the table. |
java.lang.String |
getColumnName(int column)
Return the name of a column. |
javax.swing.table.TableModel |
getModel()
Get the wrapped model. |
int |
getRowCount()
Get the number of rows in the table. |
java.lang.Object |
getValueAt(int row,
int column)
Return an attribute value for a cell. |
boolean |
isCellEditable(int row,
int column)
Return true if the a cell is editable. |
void |
removeTableModelListener(javax.swing.event.TableModelListener listener)
Remove a listener from the model. |
void |
setModel(javax.swing.table.TableModel model)
Set the wrapped model. |
void |
setValueAt(java.lang.Object value,
int arow,
int column)
Set the attribute value for a cell. |
void |
tableChanged(javax.swing.event.TableModelEvent event)
Called, when the wrapped model has changed in some way. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected javax.swing.table.TableModel model
protected java.util.Vector listeners
Constructor Detail |
public TableModelAdapter(javax.swing.table.TableModel model)
model
- The TableModel to wrap.Method Detail |
public javax.swing.table.TableModel getModel()
public void setModel(javax.swing.table.TableModel model)
model
- The new TableModel.public java.lang.Object getValueAt(int row, int column)
getValueAt
in interface javax.swing.table.TableModel
row
- The row whose value is to be looked up.column
- The column whose value is to be looked up.public void setValueAt(java.lang.Object value, int arow, int column)
setValueAt
in interface javax.swing.table.TableModel
value
- The value to set.row
- The row whose value is to be set.column
- The column whose value is to be set.public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public java.lang.String getColumnName(int column)
getColumnName
in interface javax.swing.table.TableModel
column
- The index of the column.public java.lang.Class getColumnClass(int column)
getColumnClass
in interface javax.swing.table.TableModel
column
- The index of the column.public boolean isCellEditable(int row, int column)
isCellEditable
in interface javax.swing.table.TableModel
row
- The row whose value is to be looked up.column
- The column whose value is to be looked up.setValueAt(java.lang.Object, int, int)
public void addTableModelListener(javax.swing.event.TableModelListener listener)
addTableModelListener
in interface javax.swing.table.TableModel
listener
- The TableModelListener to add.public void removeTableModelListener(javax.swing.event.TableModelListener listener)
removeTableModelListener
in interface javax.swing.table.TableModel
listener
- The TableModelListener to remove.public void tableChanged(javax.swing.event.TableModelEvent event)
tableChanged
in interface javax.swing.event.TableModelListener
event
- The event that happened.
|
qflib 0.98.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |