Undo Manager appears only to work with text components.
How are you drawing your images? Do you have some sort of ImageComponent class or similar? Can you put ImageComponents into some sort of List and go back and forth along the List?
Campbell Ritchie wrote:Undo Manager appears only to work with text components.
Not at all. UndoManager can work with any kind of edits at all. It's just that you have to write a subclass of UndoableEdit which essentially stores the "before" and "after" states in such a way that the undo() and redo() methods modify the view appropriately. For example an edit for a checkbox might look like this (not all required methods implemented):