0

入力を最初のヒットに置き換え、キーボードでまだ入力されていない部分を選択するオートコンプリートテキストフィールドを作成したいと思います。そのためには、入力(または削除)された文字を数える必要があります。KeyEventが印刷可能なChar(SHIFT feではない)であるかどうかをフィルタリングするにはどうすればよいですか?

4

2 に答える 2

1

https://swingx.dev.java.net/を見てください。 このライブラリにはすでに優れたオートコンプリートテキストフィールドがあります

于 2010-11-25T18:57:33.310 に答える
0

私はKeyListenerでそれをすることを好みます

ええと、KeyListenerはその仕事には間違ったツールです。

本当に独自のコードを記述したい場合は、DocumentListenerから始める必要があります。テキストがテキストフィールドに追加またはテキストフィールドから削除されるたびに、通知されます。次に、オートコンプリートコードを実装できます。

于 2010-11-25T22:02:26.430 に答える