I have never tried, but I would suggest that you can create a custom UndoManager.
You need to override the method undoableEditHappend(...)to ignore the attribute change:
@Override
public void undoableEditHappened(UndoableEditEvent e)
{
AbstractDocument.DefaultDocumentEvent event =
(AbstractDocument.DefaultDocumentEvent)e.getEdit();
if (event.getType().equals(DocumentEvent.EventType.CHANGE))
return
else
super.undoableEditHappened(e);
}
source
share