Java 指定侦听器执行的顺序?

Java 指定侦听器执行的顺序?,java,swing,listener,Java,Swing,Listener,有没有办法指定已注册XXXLListener的执行顺序?更具体地说是KeyListener。KeyListener在组件中内部链接,除了添加它们的顺序之外,似乎没有任何方法来指定顺序。可以在运行时添加和删除监听器,根据定义,监听器是不排序的。也许可以解释你为什么要这样做,有人可以建议解决原始问题。顺序取决于实现,将来可能会改变。你永远不应该依赖于你的听众的任何执行顺序。此外,在可能的情况下(即大多数情况下),应避免使用KeyListener,以支持ActionMap/KeyMap。侦听器通知的顺

有没有办法指定已注册XXXLListener的执行顺序?更具体地说是KeyListener。

KeyListener
组件中内部链接,除了添加它们的顺序之外,似乎没有任何方法来指定顺序。

可以在运行时添加和删除监听器,根据定义,监听器是不排序的。也许可以解释你为什么要这样做,有人可以建议解决原始问题。顺序取决于实现,将来可能会改变。你永远不应该依赖于你的听众的任何执行顺序。此外,在可能的情况下(即大多数情况下),应避免使用KeyListener,以支持ActionMap/KeyMap。侦听器通知的顺序是明确未指定的(在早期的1.1规范中,关于事件机制,丢失了链接)。所以这是一个实现细节,最好不要依赖于“添加”它们的编辑器“通知”或换句话说:这不是问题的答案;-)