此问题称为代号One。
如果同一事件上有多个侦听器,会发生什么?执行是可以预测的吗?
答案 0 :(得分:1)
是:
它们从第一个添加到最后一个添加的监听器触发
始终在EDT上
如果其中一个侦听器调用ActionEvent.consume()
,执行将停止
有一个很大的警告。如果其中一个侦听器调用invokeAndBlock
调用,例如addToQueueAndWait
或显示Dialog
等。执行将停止,直到调用和块被释放,然后在...之后恢复
这就是为什么如果您使用阻止呼叫,您应该: