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/