1

UndoRedo.Managerを使用して、NetbeansRCPアプリケーションにUndo/Redo機能を実装しています。undoableEditListenerは任意のドキュメントに追加でき、テキスト関連のフィールドへの使用を制限します。JCheckBoxのように、ドキュメントなしでそのようなリスナーを要素に追加する方法を知っている人はいますか?

4

1 に答える 1

1

カスタムCompoundEditsを作成するか、個別の編集を作成するだけです。たとえば、1つのhttp://java-sl.com/tip_merge_undo_edits.htmlにマージされた編集を参照してください。

必要なのは、独自のイベントスタックを保持し、モデル(ドキュメント)を変更せずに状態を変更するカスタムUndoableEditsを実装することだけだと思います。つまり、チェックボックスの状態とドキュメントを1つにまとめるには、より複雑なモデルが必要です。すべての複雑なモデルの変更(状態の変更またはドキュメントの変更)は、カスタムのUndoableEditクラスで表す必要があります。クラスインスタンスは、Docuemnt編集イベントまたは単なるカスタムイベントのラッパーである可能性があります。

于 2012-03-28T08:36:58.403 に答える