## Cómo escribir un oyente de Undoable Edit

Los eventos undoable edit ocurren cuando una operación que puede ser reversible ocurre sobre un componente. Actualmente, sólo los componentes de texto pueden generar eventos undoable edit, y sólo indirectamente. El documento del componente genera el evento. Para los componentes de texto, las operaciones undoables incluyen insertar caracteres, borrarlos, y modificar el estilo del texto.

#### Métodos de eventos Undoable Edit

> El interface UndoableEditListener tiene un sólo métodos, y por eso no tiene la correspondiente clase adaptadora. Aquí está el método:
> void undoableEditHappened(UndoableEditEvent)
>   Llamado cuando ocurre un evento undoable sobre el componente escuchado.

#### Ejemplos de manejo de eventos Undoable Edit

> Los programas normalmente escuchan los eventos undoable edit para asistir en la implementación de los comandos "deshacer/repetir". Puedes referirte a Implementar Deshacer/Repetir para ver un ejemplo.

#### La clase UndoableEditEvent

> El método undoableEditHappened tiene un sólo parámetros: un objeto UndoableEditEvent. Para obtener el documento que generó el evento se usa el método getSource que UndoableEditEvent hereda de EventObject.

> La clase UndoableEditEvent define un método que devuelve un objeto que contiene información detalladas sobre la edición que ha ocurrido.

> UndoableEdit getEdit()
>   Devuelve un objeto UndoableEdit que representa la edición oucrrida y contiene información sobre los comandos para deshacer o repetir la edición.

Ozito