JEdi​​torPane - 以什么顺序编辑事件?

时间:2013-06-28 18:53:36

标签: java swing event-handling document jeditorpane

假设您有一个JEditorPane,您已经注册了UndoableEditListener和DocumentListener。通过在编辑器窗格中键入来更改基础文档的内容时,事件的触发顺序是什么?

此外,我认为,为了提高效率,可以使用以下任一方法:

  • UndoableEdit.undo()
  • UndoableEdit.redo()

...不会触发新的UndoableEdit事件,但仍会触发新的DocumentEvent。任何人都可以确认是否确实如此吗?

1 个答案:

答案 0 :(得分:2)

在尝试了camickr建议之后,似乎这是事件的顺序:

  1. 在编辑器窗格中键入内容(包括剪切,复制和粘贴)或更改文档字体/样式时,文档将在触发UndoableEditEvent之前触发DocumentEvent。

  2. 调用UndoableEdit.undo()或UndoableEdit.redo()时,只会触发相应的DocumentEvent。