private void undo() { if (doc instanceof BaseDocument && ((BaseDocument) doc).isAtomicLock()) { ((BaseDocument) doc).atomicUndo(); } else { UndoableEdit undoMgr = (UndoableEdit) doc.getProperty(BaseDocument.UNDO_MANAGER_PROP); if (target != null && undoMgr != null) { try { undoMgr.undo(); } catch (CannotUndoException e) { Logger.getLogger(InstantRenamePerformer.class.getName()).log(Level.WARNING, null, e); } } } }
((BaseDocument) doc).atomicUndo();