com.eteks.jeks
Class ReferringCellsListener
java.lang.Object
|
+--com.eteks.jeks.ReferringCellsListener
- All Implemented Interfaces:
- java.util.EventListener, javax.swing.event.TableModelListener
- public class ReferringCellsListener
- extends java.lang.Object
- implements javax.swing.event.TableModelListener
This class records the set of the links between the computed cells of a table.
The geAlltReferringCells ()
method allows to list all the cells which use
a cell x in their formula, in the goal to optimize table updates,
when x is modified.
Linked to a TableModel
instance, it listens to the changes of a table to
update automatically all the computed cells referring to a cell.
- Since:
- Jeks 1.0
- Version:
- 1.0
- Author:
- Emmanuel Puybaret
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReferringCellsListener
public ReferringCellsListener()
addParametersReferringToCell
public void addParametersReferringToCell(JeksCell cell,
JeksExpression expression)
- Adds a referring link between cells
cell
and all the cells of
the parameters of expression
in the formula of cell
.
- Parameters:
cell
- a cell.expression
- an expression using a set of cells as parameters in its formula.
removeReferringCells
public void removeReferringCells(JeksCell cell)
- Removes all referring link to
cell
.
- Parameters:
cell
- a cell.
removeParametersReferringToCell
public void removeParametersReferringToCell(JeksCell cell,
JeksExpression expression)
- Removes all referring link between cells
cell
and all the cells of
the parameters of expression
in the formula of cell
.
- Parameters:
cell
- a cell.expression
- an expression using a set of cells as parameters in its formula.
getReferringCells
public java.util.Vector getReferringCells(JeksCell cell)
- Returns the list of all the cells referring
cell
as a parameter in their formula directly.
- Parameters:
cell
- a cell.
getAllReferringCells
public java.util.Vector getAllReferringCells(JeksCell cell)
- Returns the full list of all the cells referring
cell
as a parameter in their formula directly or indirectly. This method
is mostly used to get all the cells to update after a change
of cell
.
- Parameters:
cell
- a cell.
tableChanged
public void tableChanged(javax.swing.event.TableModelEvent event)
TableModelListener
implementation
- Specified by:
tableChanged
in interface javax.swing.event.TableModelListener
tableUpdated
public void tableUpdated(javax.swing.table.TableModel model,
java.util.Vector updatedSet)