如何强制事件监听器在java中执行最后一次?

Jar*_*red 3 java events swing

我有一个JTextPane,它有一个DocumentListener等待对底层HTML文档的更改.当内容更改时,事件使用JTextPane.scrollToReference将视图移动到某个引用锚点.问题是JTextPane中的底层View也在监听文档更改,并且直到我的侦听器执行后才会更新,这会导致异常.有没有什么办法可以强制我的DocumentListener在该特定事件的任何其他事件侦听器之后执行?或者有什么方法可以在执行代码之前等待视图更新?

Mar*_*aux 5

首先尝试将SwingUtilities.invokeLater()用于必须作为最后执行的侦听器.如果这不起作用,请构建自己的优先级队列.