特定の条件が満たされたときにクライアントプログラムによって追加された可能性のあるキーリストナーを無視するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3712719

質問

これに関する限り、私はWebで運がありませんでした、私が来た最も近いのは、 EventQueue, 、しかし、デフォルトでイベントを削除する方法を見つけることができないようです。

過負荷になりました JTextField そのため、残りの文字が「推測された」単語(自動コンポーネントの一部)に表示され、「Enter」が押されているときに表示されたときに JTextField まだ単語の残りの部分を記入してほしい言葉を「推測」しています(this.setText(this.currentGuess);)そして、他のものを無視します KeyListeners それは、クライアントプログラムのコンポーネントに追加された可能性があります。

テストとして、コンストラクターに2つ追加します KeyListeners そしてこれまでのところ、私がしたことは何もしていませんでした。

役に立ちましたか?

解決

使用できるはずです getKeyListeners() 誰があなたの希望するリスナー以外のすべてを聞いて削除しているかを確認します。

補遺:議論されたような代替実装も検討してください ここ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top