boolean () { final String newValue = ((JTextField)editorComponent).getText(); final TreePath path = getEditingPath(); final Object node = getNodeFor(path); RenameablePackagingElement currentElement = null; if (node instanceof PackagingElementNode) { final PackagingElement<?> element = ((PackagingElementNode<?>)node).getElementIfSingle(); if (element instanceof RenameablePackagingElement) { currentElement = (RenameablePackagingElement)element; } } final boolean stopped = super.stopCellEditing(); if (stopped && currentElement != null) { final RenameablePackagingElement finalCurrentElement = currentElement; myArtifactsEditor.getLayoutTreeComponent().editLayout(() -> finalCurrentElement.rename(newValue)); myArtifactsEditor.queueValidation(); myArtifactsEditor.getLayoutTreeComponent().updatePropertiesPanel(true); addSubtreeToUpdate((PackagingElementNode)node); requestFocusToTree(); } return stopped; }