de.jaret.util.ui.table.model
Class AbstractJaretTableModel

java.lang.Object
  extended by de.jaret.util.ui.table.model.AbstractJaretTableModel
All Implemented Interfaces:
IJaretTableModel
Direct Known Subclasses:
DefaultJaretTableModel, SimpleJaretTableModel, StdHierarchicalTableModel

public abstract class AbstractJaretTableModel
extends java.lang.Object
implements IJaretTableModel

Abstract base implementation of a JaretTableModel.

Version:
$Id: AbstractJaretTableModel.java 179 2007-01-07 17:37:50Z olk $
Author:
Peter Kliem

Field Summary
protected  java.util.List<IJaretTableModelListener> _listeners
          registered listeners.
 
Constructor Summary
AbstractJaretTableModel()
           
 
Method Summary
 void addJaretTableModelListener(IJaretTableModelListener jtml)
          Add a listener listening for changes on the model.
protected  void fireCellChanged(IRow row, IColumn column)
          Inform listeners about a changed cell.
protected  void fireColumnAdded(int idx, IColumn column)
          Inform listeners about an added column.
protected  void fireColumnChanged(IColumn column)
          Inform listeners about a changed column.
protected  void fireColumnRemoved(IColumn column)
          Inform listeners about a removed column.
protected  void fireRowAdded(int idx, IRow row)
          Inform listeners about an added row.
protected  void fireRowChanged(IRow row)
          Inform listeners abou a changed row.
protected  void fireRowRemoved(IRow row)
          Inform listeners about a removed row.
protected  void fireTableDataChanged()
          Inform listeners about a general change of the model data.
 IColumn getColumn(java.lang.String id)
          Retrieve a column specified by it's id.
 boolean isEditable(IRow row, IColumn column)
          Check whether a cell is editable.
 void removeJaretTableModelListener(IJaretTableModelListener jtml)
          Remove a listener on the model.
 void setValue(IRow row, IColumn column, java.lang.Object value)
          Set the value of a particular cell.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.jaret.util.ui.table.model.IJaretTableModel
addColumn, getColumn, getColumnCount, getRow, getRowCount
 

Field Detail

_listeners

protected java.util.List<IJaretTableModelListener> _listeners
registered listeners.

Constructor Detail

AbstractJaretTableModel

public AbstractJaretTableModel()
Method Detail

getColumn

public IColumn getColumn(java.lang.String id)
Retrieve a column specified by it's id. Simple default implementation.

Specified by:
getColumn in interface IJaretTableModel
Parameters:
id - id of the column to retrieve
Returns:
column for the given id or null if the column coud not be found

setValue

public void setValue(IRow row,
                     IColumn column,
                     java.lang.Object value)
Set the value of a particular cell.

Specified by:
setValue in interface IJaretTableModel
Parameters:
row - row of the cell
column - column of the cell
value - the value to be stored

isEditable

public boolean isEditable(IRow row,
                          IColumn column)
Check whether a cell is editable. Delegates to the column.

Specified by:
isEditable in interface IJaretTableModel
Parameters:
row - row of the cell
column - column of the cell
Returns:
true for an editable cell

addJaretTableModelListener

public void addJaretTableModelListener(IJaretTableModelListener jtml)
Add a listener listening for changes on the model.

Specified by:
addJaretTableModelListener in interface IJaretTableModel
Parameters:
jtml - listener to add

removeJaretTableModelListener

public void removeJaretTableModelListener(IJaretTableModelListener jtml)
Remove a listener on the model.

Specified by:
removeJaretTableModelListener in interface IJaretTableModel
Parameters:
jtml - listener to remove

fireRowAdded

protected void fireRowAdded(int idx,
                            IRow row)
Inform listeners about an added row.

Parameters:
idx - index of the row
row - the row

fireRowRemoved

protected void fireRowRemoved(IRow row)
Inform listeners about a removed row.

Parameters:
row - the removed row

fireRowChanged

protected void fireRowChanged(IRow row)
Inform listeners abou a changed row.

Parameters:
row - the changed row

fireColumnAdded

protected void fireColumnAdded(int idx,
                               IColumn column)
Inform listeners about an added column.

Parameters:
idx - index
column - column

fireColumnRemoved

protected void fireColumnRemoved(IColumn column)
Inform listeners about a removed column.

Parameters:
column - the now missing column

fireColumnChanged

protected void fireColumnChanged(IColumn column)
Inform listeners about a changed column.

Parameters:
column - changed col

fireCellChanged

protected void fireCellChanged(IRow row,
                               IColumn column)
Inform listeners about a changed cell.

Parameters:
row - row of the cell
column - olumn of the cell

fireTableDataChanged

protected void fireTableDataChanged()
Inform listeners about a general change of the model data.



Copyright © 2012. All Rights Reserved.