UndoRedo.Managerを使用して、NetbeansRCPアプリケーションにUndo/Redo機能を実装しています。undoableEditListenerは任意のドキュメントに追加でき、テキスト関連のフィールドへの使用を制限します。JCheckBoxのように、ドキュメントなしでそのようなリスナーを要素に追加する方法を知っている人はいますか?
質問する
254 次
1 に答える
1
カスタムCompoundEditsを作成するか、個別の編集を作成するだけです。たとえば、1つのhttp://java-sl.com/tip_merge_undo_edits.htmlにマージされた編集を参照してください。
必要なのは、独自のイベントスタックを保持し、モデル(ドキュメント)を変更せずに状態を変更するカスタムUndoableEditsを実装することだけだと思います。つまり、チェックボックスの状態とドキュメントを1つにまとめるには、より複雑なモデルが必要です。すべての複雑なモデルの変更(状態の変更またはドキュメントの変更)は、カスタムのUndoableEditクラスで表す必要があります。クラスインスタンスは、Docuemnt編集イベントまたは単なるカスタムイベントのラッパーである可能性があります。
于 2012-03-28T08:36:58.403 に答える