void (final ChangeEvent ignored) { LOG.assertTrue(isEditing()); LOG.assertTrue(editingRow!=-1); if (myStoppingEditing) { return; } myStoppingEditing = true; final Property property=myProperties.get(editingRow); final PropertyEditor editor=property.getEditor(); editor.removePropertyEditorListener(myPropertyEditorListener); try { if (myEditor != null && !myEditor.isUndoRedoInProgress()) { final Object value = editor.getValue(); setValueAt(value, editingRow, editingColumn); } } catch (final Exception exc) { showInvalidInput(exc); } finally { removeEditor(); myStoppingEditing = false; } }