Java 当满足某些条件时,如何忽略客户端程序添加的任何KeyListener?

Java 当满足某些条件时,如何忽略客户端程序添加的任何KeyListener?,java,events,swing,jtextfield,keylistener,Java,Events,Swing,Jtextfield,Keylistener,就这一点而言,我在网络上没有任何运气,最近的一次是阅读EventQueue,但我似乎找不到默认情况下删除事件的方法 我重载了一个JTextField,这样它就可以显示一个“猜”字(自动完成组件的一部分)中的剩余字符,当按下“回车”键而JTextField仍在“猜”字时,我希望它填充该字的剩余部分(this.setText(this.currentGuess);)并忽略可能已添加到客户端程序组件中的任何其他keylisters 作为测试,我在构造函数中添加了两个键侦听器,到目前为止,我所做的任何工

就这一点而言,我在网络上没有任何运气,最近的一次是阅读
EventQueue
,但我似乎找不到默认情况下删除事件的方法

我重载了一个
JTextField
,这样它就可以显示一个“猜”字(自动完成组件的一部分)中的剩余字符,当按下“回车”键而
JTextField
仍在“猜”字时,我希望它填充该字的剩余部分(
this.setText(this.currentGuess);
)并忽略可能已添加到客户端程序组件中的任何其他
keylisters

作为测试,我在构造函数中添加了两个
键侦听器
,到目前为止,我所做的任何工作都无法阻止第二个启动。

您应该能够使用来查看谁在侦听,并删除除所需侦听器之外的所有侦听器

附录:也考虑替代的实现,例如讨论的。 您应该能够使用查看谁在收听,并删除除所需听众之外的所有听众


附录:也考虑替代的实现,例如讨论的。 哦,你有相关代码吗?那你为什么不把它包括进去@安定我没有看到我的任何代码与这个问题相关,因为我所做的一切都不起作用,在发布上述尝试失败的原因之前,我自己发现了这一点。我想不出任何相关的代码片段,如果我在这方面失败了,我很抱歉。哦,你有相关的代码吗?那你为什么不把它包括进去@安定我没有看到我的任何代码与这个问题相关,因为我所做的一切都不起作用,在发布上述尝试失败的原因之前,我自己发现了这一点。我想不出任何相关的代码片段,如果我在这方面失败了,我很抱歉。我想我看到了一个不太好的方法,当然,当我完成我需要做的事情时,我会想把它们添加回去,否则客户端程序添加的任何内容都会丢失?@izuriel:这不理想,你会想记录下这种行为。我会考虑其他选择;我在上面引用了一个最近的例子。我想我看到了一个不太好的方法,当然,当我完成了我需要做的事情后,我会想把它们添加回去,否则客户端程序添加的任何内容都会丢失?@izuriel:这不理想,你会想记录这种行为。我会考虑其他选择;我在上面引用了最近的一个例子。