我使用UndoManager向我的JTextPane添加撤消和重做功能。但是,它会在每次输入文本时保存文本,因此它会撤消到最后一个字母。如何将其撤消到最后一个字?
答案 0 :(得分:2)
http://java-sl.com/tip_merge_undo_edits.html这就是这种合并编辑的一个例子。
答案 1 :(得分:1)
使用UndoableEdit#addEdit()
。如果您在撤消堆栈上进行非空格编辑(通过此方法相互吸收)和空格编辑,则下一个撤消将作用于最后一个工作或最后一个空白间隙,这就是您想要的。