2

我使用UndoManager将撤消和重做功能添加到我的 JTextPane。但是,每次输入文本时它都会保存文本,因此它会撤消到最后一个字母。我怎样才能使它撤消到最后一个字?

4

2 回答 2

3

http://java-sl.com/tip_merge_undo_edits.html这是这种合并编辑的一个例子。

于 2012-08-02T05:43:44.770 回答
1

使用UndoableEdit#addEdit(). 如果您使非空白编辑在撤消堆栈上粘在一起(通过此方法相互吸收)和空白编辑,那么下一个撤消将作用于最后一个工作或最后一个空白间隙,这就是您想要的。

于 2012-08-01T20:48:36.173 回答