JTextFieldが選択解除されているかどうかを検出する方法はありますか。つまり、フィールドは選択されていましたが、別のものを選択しました。これを実行したいのは、ユーザーがデータを送信する前に、ユーザーフォームに不正な文字がないかどうかを確認したいからです。それを解決しようとしている方法ではなく、もっと簡単な方法があれば、私は喜んで悟りを受け入れます。
1719 次
1 に答える
10
ただし、最初は、フォーカスを失ったときに呼び出されるFocusAdapter
オーバーライドを使用します。つまり、別のコンポーネントが選択されます。focusLost(FocusEvent fe)
JTextField
ただし、目的があるため:
データを送信する前に、ユーザーフォームに不正な文字がないか確認したい
フォーカスサブシステムの使用方法-入力の検証について読むことをお勧めします
FocusAdapter
ユーザー入力を検証/制限するために作成された-よりも優れたオプション:
DocumentFilter
。例については、こことこのバリエーションを参照してください。InputVerifier
。例についてはこちらをご覧くださいJFormattedTextField
。例についてはこちらをご覧ください
于 2013-01-13T17:12:08.527 に答える