private boolean stopCellEditingNoCommit() { PropertiesRowModel prm = null; if (outline instanceof OutlineView.OutlineViewOutline) { OutlineView.OutlineViewOutline ovo = (OutlineView.OutlineViewOutline) outline; prm = ovo.getRowModel(); } if (prm != null) { // See PropertiesRowModel.setValueFor() // Intentionally do nothing when the cell editor components are // PropertyPanels that will propagate the change into the target // property object - no need to do anything in the set value method. prm.setIgnoreSetValue(true); } try { return super.stopCellEditing(); } finally { if (prm != null) { prm.setIgnoreSetValue(false); } } } @Override