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

时间:2010-09-14 20:39:29

标签: java events swing jtextfield keylistener

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

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

作为一个测试,在构造函数中我添加了两个KeyListeners,到目前为止,我所做的一切都没有成功阻止第二个触发。

1 个答案:

答案 0 :(得分:1)

你应该可以使用getKeyListeners()来查看谁在听,并删除除了你想要的听众以外的所有人。

附录:还要考虑其他实施方案,例如讨论的here