public void fireValueChanged(Coordinates coordinates, Object value) {
iconUpToDate = false;
dataCache.put(coordinates, new DataItem(value, ColorUtil.fromObject(value)));
for (final Object o : getListenerList().getListenerList()) {
if (o instanceof TableModelListener64) {
((TableModelListener64) o).tableChanged(new TableModelEvent64(this, coordinates.getRow(), coordinates
.getRow(), coordinates.getColumn(), TableModelEvent64.UPDATE));
} else if (o instanceof TableModelListener) {
((TableModelListener) o).tableChanged(new TableModelEvent(this,
MathUtil.longToInt(coordinates.getRow()), MathUtil.longToInt(coordinates.getRow()), MathUtil
.longToInt(coordinates.getColumn()), TableModelEvent.UPDATE));
}
}
super.fireValueChanged();
}