作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设您有一个 JEditorPane,您已在其中注册了 UndoableEditListener 和 DocumentListener。当您通过在编辑器 Pane 中键入内容来更改基础文档的内容时,事件触发的顺序是什么?
此外,我假设,为了提高效率,调用以下任一方法:
...不会触发新的 UndoableEdit 事件,但仍会触发新的 DocumentEvent。谁能确认情况是否属实?
最佳答案
尝试了 camickr 的建议后,似乎这就是事件的顺序:
在编辑器 Pane 中键入内容(包括剪切、复制和粘贴)或更改文档字体/样式时,文档将在触发 UndoableEditEvent 之前触发 DocumentEvent。
当调用 UndoableEdit.undo() 或 UndoableEdit.redo() 时,只会触发相应的 DocumentEvent。
关于java - JEditorPane - 编辑事件按什么顺序调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17371701/
我是一名优秀的程序员,十分优秀!