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 に答える