Here is the undoable edit event handling code from an application
called TextComponentDemo.
...
//where initialization occurs
document.addUndoableEditListener(new MyUndoableEditListener());
...
protected class MyUndoableEditListener implements UndoableEditListener {
public void undoableEditHappened(UndoableEditEvent e) {
//Remember the edit and update the menus
undo.addEdit(e.getEdit());
undoAction.updateUndoState();
redoAction.updateRedoState();
}
}
TextComponentDemo in the
example index for Using Swing Components. For a discussion about the undoable edit listener aspect
of the program see
Implementing Undo and Redo
The UndoableEditListener Interface
Because UndoableEditListener has only one method,
it has no corresponding adapter class.
| Method | Purpose |
|---|---|
| undoableEditHappened(UndoableEditEvent) | Called when an undoable event occurs on the listened-to component. |
| Method | Purpose |
|---|---|
|
Object getSource() (in java.util.EventObject)
|
Return the object that fired the event. |
| UndoableEdit getEdit() | Returns an
UndoableEdit object that represents the edit
that occurred and contains information about and commands
for undoing or redoing the edit.
|
| Example | Where Described | Notes |
|---|---|---|
TextComponentDemo
|
Implementing Undo and Redo | Implements undo and redo on a text pane with help from an undoable edit listener. |