}
@Override
public void setValueAt(Object obj, int row, int col) {
try {
PolisData polis = polisList.get(row);
PolisData old = (PolisData) polis.clone();
if (col == COL_INSURER) {
polis.setInsurer((DirectoryInsurerItem) obj);
}
if (col == COL_SERIES) {
polis.setSeries(obj.toString());
}
if (col == COL_NUMBER) {
polis.setNumber(obj.toString());
}
else if (col == COL_MEMBER) {
polis.setMember((Boolean) obj);
}
else if (col == COL_FROMDATE) {
polis.setFromDate((Date) obj);
}
else if (col == COL_TILLDATE) {
polis.setTillDate((Date) obj);
}
else if (col == COL_INSURER_REGION) {
polis.setRegionCode((DirectoryRegionIdCodeItem) obj);
}
fireTableCellUpdated(row, col);
if (!old.equals(polis)) {
contract.savePolisData(polis);
}
} catch (ClipsException ex) {
MessageBox.showException(ex);
}