【发布时间】:2013-06-29 05:27:25
【问题描述】:
假设您有一个 JEditorPane,您在其中注册了 UndoableEditListener 和 DocumentListener。当您通过在编辑器窗格中键入来更改基础文档的内容时,触发事件的顺序是什么?
此外,为了提高效率,我假设调用以下任一方法:
- UndoableEdit.undo()
- UndoableEdit.redo()
...不会触发新的 UndoableEdit 事件,但仍会触发新的 DocumentEvent。谁能确认这是否确实如此?
【问题讨论】:
-
阅读 Implementing Undo and Redo 上的 Swing 教程部分。然后您可以下载 TextComponentDemo 示例,添加一些 println() 语句来看看会发生什么。
标签: java swing event-handling document jeditorpane