public void setValueAt(Object value, int row, int colum) { Object o = getValueAt(row, colum); if (value instanceof String && !(((String) value).startsWith("MOD_") || ((String) value).startsWith("TAR_") || ((String) value).startsWith("GENERAL")) && o instanceof LGString) { lgs = (LGString) o; if (!((String) value).equals(lgs.getValue())) { lgs.setTranslated(LGString.NEWLY_TRANSLATED); lgs.setValue((String) value); super.setValueAt(lgs.getClone(), row, colum); } } else { super.setValueAt(value, row, colum); } }