fTableViewer.update(substitution, new String[] { property });
		public void modify(Object element, String property, Object value) {			if (element instanceof TableItem) {				Object data= ((TableItem) element).getData();				if (data instanceof NLSSubstitution) {					NLSSubstitution substitution= (NLSSubstitution) data;					if (PROPERTIES[KEY_PROP].equals(property)) {						substitution.setKey((String) value);						fTableViewer.update(substitution, new String[] { property });						fTableViewer.refresh(true);					}					if (PROPERTIES[VAL_PROP].equals(property)) {											    substitution.setValue((String) value);						fTableViewer.update(substitution, new String[] { property });					}					if (PROPERTIES[STATE_PROP].equals(property)) {						substitution.setState(((Integer)value).intValue());						if ((substitution.getState() == NLSSubstitution.EXTERNALIZED) && substitution.hasChanged()) {						    substitution.generateKey(fSubstitutions, fPrefixField.getText());						}						fTableViewer.update(substitution, new String[] { property });					}				}			}		}