【问题标题】:UndoRedo.Manager and JCheckBoxUndoRedo.Manager 和 JCheckBox
【发布时间】:2012-03-28 18:02:12
【问题描述】:

我正在使用 UndoRedo.Manager 在 Netbeans RCP 应用程序中实现撤消/重做功能。 undoableEditListener 可以添加到任何 Document 中,这限制了它对文本相关字段的使用。有谁知道我如何在没有文档的情况下向元素添加这样的监听器,比如 JCheckBox?

【问题讨论】:

    标签: java swing netbeans document undo-redo


    【解决方案1】:

    只需创建自定义 CompoundEdits 甚至单独的编辑。参见例如合并在一个中的编辑http://java-sl.com/tip_merge_undo_edits.html

    我认为您所需要的只是保留自己的事件堆栈并实现不会更改模型(文档)但更改状态的自定义 UndoableEdits。换句话说,您需要更复杂的模型来将复选框状态和 Document 合二为一。所有复杂的模型更改(状态更改或文档更改)都应由自定义 UndoableEdit 类表示。类实例可以是文档编辑事件的包装器,也可以只是自定义事件。

    【讨论】:

    • 我希望有一个开箱即用的解决方案,但似乎我必须按照你的方式去做。至少,它并不复杂。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多