# Uses of Package
javax.swing.undo

Packages that use javax.swing.undo
Package | Description
--- | ---
javax.swing.event | Provides for events fired by Swing components.
javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.
javax.swing.undo | Allows developers to provide support for undo/redo in applications such as text editors.

Classes in javax.swing.undo used by javax.swing.event
Class | Description
--- | ---
UndoableEdit | An `UndoableEdit` represents an edit.

Classes in javax.swing.undo used by javax.swing.text
Class | Description
--- | ---
AbstractUndoableEdit | An abstract implementation of `UndoableEdit`, implementing simple responses to all boolean methods in that interface.
CannotRedoException | Thrown when an UndoableEdit is told to `redo()` and can't.
CannotUndoException | Thrown when an UndoableEdit is told to `undo()` and can't.
CompoundEdit | A concrete subclass of AbstractUndoableEdit, used to assemble little UndoableEdits into great big ones.
UndoableEdit | An `UndoableEdit` represents an edit.

Classes in javax.swing.undo used by javax.swing.undo
Class | Description
--- | ---
AbstractUndoableEdit | An abstract implementation of `UndoableEdit`, implementing simple responses to all boolean methods in that interface.
CannotRedoException | Thrown when an UndoableEdit is told to `redo()` and can't.
CannotUndoException | Thrown when an UndoableEdit is told to `undo()` and can't.
CompoundEdit | A concrete subclass of AbstractUndoableEdit, used to assemble little UndoableEdits into great big ones.
StateEditable | StateEditable defines the interface for objects that can have their state undone/redone by a StateEdit.
UndoableEdit | An `UndoableEdit` represents an edit.