1

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

我重载了 aJTextField以便它在“猜测的”单词(自动完成组件的一部分)中显示剩余的字符,并且当JTextField仍然“猜测”一个单词时按下“Enter”时,我希望它填写剩余的单词 ( this.setText(this.currentGuess);) 的一部分,并忽略KeyListeners可能已添加到客户端程序中的组件的任何其他内容。

作为测试,在构造函数中我添加了两个KeyListeners,到目前为止,我所做的任何事情都无法阻止第二个触发。

4

1 回答 1

1

您应该能够使用getKeyListeners()来查看谁在听,并删除除您想要的听众之外的所有听众。

附录:还要考虑替代实现,例如此处讨论的实现。

于 2010-09-14T20:57:52.087 回答