if ( !ignoreEdit &&
(e.getType() == TableModelEvent.INSERT || e.getType() == TableModelEvent.UPDATE)) {
int row = getSelectedRow();
Component component = null;
try {
component = getEditorComponent();
} catch (Exception ignore) {}
if (component == null) {
addRowToCache(row, e.getColumn());
} else {
int field = getFieldForColumnIndex(e.getColumn());
try {
if (component.isEnabled() && !module.getField(field).isUiOnly())
addRowToCache(row, e.getColumn());
} catch (Exception whatever) {
addRowToCache(row, e.getColumn());
}
}