假设您有一个JEditorPane,您已经注册了UndoableEditListener和DocumentListener。通过在编辑器窗格中键入来更改基础文档的内容时,事件的触发顺序是什么?
此外,我认为,为了提高效率,可以使用以下任一方法:
...不会触发新的UndoableEdit事件,但仍会触发新的DocumentEvent。任何人都可以确认是否确实如此吗?
答案 0 :(得分:2)
在尝试了camickr建议之后,似乎这是事件的顺序:
在编辑器窗格中键入内容(包括剪切,复制和粘贴)或更改文档字体/样式时,文档将在触发UndoableEditEvent之前触发DocumentEvent。
调用UndoableEdit.undo()或UndoableEdit.redo()时,只会触发相应的DocumentEvent。