Java 中的撤销和重做操作

17 Mar 2025 | 阅读 2 分钟

撤销和重做操作是在处理文件时使用最广泛的操作。在本节中,我们将讨论如何在 Java 中实现撤销和重做操作。

Java Swing 中的撤销重做操作

通过 javax.swing.undo 包,Swing 提供了撤销和重做的功能。用户可以使用撤销机制撤销他们最近执行的操作,并可以使用重做机制重做他们撤销过的最近的操作。为了接收可撤销的编辑事件,我们已经在我们的类中开发了一个实现 javax.swing.event 包中的 UndoableEditListener 接口的文本区域。

为通知侦听器发生了可撤销的修改,会调用 undoableEditHappened(UndoableEditEvent e) 函数。在该函数中,将修改添加到 UndoManager 是标准操作。在本节中,您将发现如何使用 Java Swing 的撤销重做操作。UndoManager 编译所做的更改,并使用按钮,我们调用 UndoManager 的 undo() 和 redo() 方法来撤销修改。

UndoRedoExpl.java

输出

Undo and Redo Operations in Java