3

JTextFieldが選択解除されているかどうかを検出する方法はありますか。つまり、フィールドは選択されていましたが、別のものを選択しました。これを実行したいのは、ユーザーがデータを送信する前に、ユーザーフォームに不正な文字がないかどうかを確認したいからです。それを解決しようとしている方法ではなく、もっと簡単な方法があれば、私は喜んで悟りを受け入れます。

4

1 に答える 1

10

ただし、最初は、フォーカスを失ったときに呼び出されるFocusAdapterオーバーライドを使用します。つまり、別のコンポーネントが選択されます。focusLost(FocusEvent fe)JTextField

ただし、目的があるため:

データを送信する前に、ユーザーフォームに不正な文字がないか確認したい

フォーカスサブシステムの使用方法-入力の検証について読むことをお勧めします

FocusAdapterユーザー入力を検証/制限するために作成された-よりも優れたオプション:

于 2013-01-13T17:12:08.527 に答える