2012-03-28 2 views
1

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

答えて

1

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

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

+0

私はすぐに使えるソリューションを望んでいましたが、私はあなたのやり方でやる必要があるようです。少なくとも、それは本当に複雑ではありません。ありがとう。 –

関連する問題