gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:31:38 24 4
gpt4 key购买 nike

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

最佳答案

首先尝试对必须最后执行的监听器使用 SwingUtilities.invokeLater()。如果这不起作用,请构建您自己的优先级队列。

关于java - 如何强制事件监听器在 java 中最后执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10124934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com