java - InvokeLater 使用事件排序

标签 java swing awt event-dispatch-thread

EventQueue javadoc 声明要求排队的事件按顺序和顺序分派(dispatch)。

EventQueue.invokeLater 一起排队的 Runnable 保证在后续用户事件(例如 MouseEvent)之前被分派(dispatch)是否正确?换句话说,如果用户事件发生在 EventQueue.invokeLater 之后,事件处理程序是否可以在排队的 Runnable 之前执行。

谢谢!

最佳答案

API 文档声明事件是

In the same order as they are enqueued.

但是如果您检查源代码,您会发现情况并非总是如此,尽管对于大多数用途而言它在很大程度上是正确的。

关于java - InvokeLater 使用事件排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14527023/

相关文章:

java - 如何在 Tomcat 上将 Rserve 与 JSP 一起使用? (Windows 7的)

java - ActionListener 失败 - Java For-Each 分配给 JMenuItem

java - Java静态方式

java - 使用 UIManager/ColorUIResource 设置按钮背景

java - 如何从 Apache 服务器日志中解析 IP 地址?

java - RxJava android mvp 单元测试 NullPointerException

java - 在类路径中指定 log4j

java - 没有负值的 JSpinner

java - GUI 之外的新线程

java - AWT 队列线程中的调试异常