0

JTextFieldがあり、ユーザーがテキストフィールドを離れるたびに、ユーザーが入力した内容をシステムで処理したいと思います。ただし、JTextFieldだけに追加できるActionListenerは、ユーザーがEnterキーを押したときにのみ起動します。

ユーザーがテキストボックスを離れるたびに、タブ、クリック、Enterキーなどの処理ルーチンを実行したい(問題の処理は、ユーザーが入力したテキストを適切なデータオブジェクトに保存することです)。 、何も派手ではありません。)

私のgoogle-fuはこれで失敗しました:私はそれが可能であると確信しています、私はただ方法を見ることができません。

4

2 に答える 2

6

を追加しFocusListenerます。

これは比較的低レベルのリスナーであることに注意してください。JComboBox特定のPL&Fが挿入するテキストフィールド(およびおそらくボタン)が見つからない限り、機能しません。スイングはそのように少し奇妙です(他の多くの方法の中で)。

私のお金ではありますが、フォーカスがフィールドを離れるときに発生する非化粧的な変更は、ユーザーエクスペリエンスを低下させます。テキストフィールドのドキュメントのリスナーを使用して、すべての変更に関連する変更を行う方がはるかに優れています。

于 2009-10-05T23:52:00.193 に答える
0

入力時にテキストを編集する場合は、DocumentFilterを使用する必要があります。

テキストを完全なエンティティとして検証する場合は、InputVerifierを使用できます。

于 2009-10-05T23:59:58.720 に答える