我正在使用 UndoRedo.Manager 在 Netbeans RCP 应用程序中实现撤消/重做功能。 undoableEditListener 可以添加到任何文档中,这限制了其对文本相关字段的使用。有谁知道如何将这样的监听器添加到没有文档的元素(例如 JCheckBox)?
最佳答案
只需创建自定义复合编辑,甚至单独编辑。例如,请参阅合并为一个 http://java-sl.com/tip_merge_undo_edits.html 的编辑
我认为您所需要的只是保留自己的事件堆栈并实现自定义 UndoableEdits,它不会更改模型(文档)但会更改状态。换句话说,您需要更复杂的模型来将复选框状态和文档保持在一个状态。所有复杂的模型更改(状态更改或文档更改)都应由自定义 UndoableEdit 类表示。类实例可以是Docuemnt编辑事件或只是自定义事件的包装器。
关于java - UndoRedo.Manager 和 JCheckBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9903779/