java - UndoRedo.Manager 和 JCheckBox

标签 java swing netbeans document undo-redo

我正在使用 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/

相关文章:

java - 如何在 Java 中获取整数算术溢出错误/通知?

Java:将不同类型的对象放入 ModelCollection 的 ArrayList 中。接口(interface)?

java - 如何在java中使用for循环清除文本字段

java - BoxLayout 中的 JLabel 和 JButton 中心

java - "Couldn' t find artefact”在两个本地项目(REST-API和GUI项目)之间(maven)

java - 为什么我不能选择 "file type"应用程序,而只能选择 netbeans/java 中的类和其他文件类型?

java - 使用java同时建立多个数据库连接和查询时是否应该使用同步?

java - 从 Netsuite 中保存的搜索中获取字段值为空

java - 我需要某种适用于 Android 的刚体碰撞检测引擎

java - JScrollPane 没有显示?