2012-03-28 33 views
1

我正在使用UndoRedo.Manager在Netbeans RCP應用程序中實現撤銷/重做功能。可以將undoableEditListener添加到任何文檔,這限制了文本相關字段的使用。有誰知道我可以如何添加這樣一個監聽器沒有文檔的元素,如JCheckBox?UndoRedo.Manager和JCheckBox

回答

1

只需創建自定義CompoundEdits或甚至單獨的編輯。看例如編輯合併在一個http://java-sl.com/tip_merge_undo_edits.html

我認爲所有你需要的是保持自己的事件堆棧和實現自定義UndoableEdits不改變模型(文檔),但改變狀態。換句話說,您需要更復雜的模型來保持複選框狀態以及Document一體化。所有複雜的模型更改(狀態更改或文檔更改)應由自定義的UndoableEdit類表示。類實例可以是Docuemnt編輯事件的封裝器或只是自定義事件。

+0

我一直希望有一個開箱即用的解決方案,但看起來我必須按照自己的方式來完成。至少,這並不複雜。謝謝。 – 2012-03-28 12:41:07