1

Enterキーストロークの後ではなく、JavaでJTextFieldから文字入力を取得する簡単な方法があるかどうかを知りたいです。

私の場合、文字(テキスト)を読み込んで、エンターキーを押したときに、すでに収集されている文字で何かをしたいです。

4

4 に答える 4

7

JTextFieldにKeyListenerを追加してみてください

于 2009-11-13T18:00:31.430 に答える
3

キープレスイベントをリッスンする方法はありますが、実行したいタスクについては、キーストロークが入力されるまで待ってから、jtextfield の値を参照してそこで必要なことを行う必要があるようです。jtextfield はすでにユーザーが入力した文字を読み取っています。それを複製するためのカスタム ハンドラーは必要ありません (実際に 1 文字ずつ実行し、テキスト以外の文字を含めたい場合を除きます (つまり、"heg[backspace]llo[ enter]" は、何らかの形で "hello[enter]" とは異なる方法で処理されます)。

于 2009-11-13T18:05:17.917 に答える
1

DocumentListener を JTextField のドキュメントに追加できます。

textField.getDocument().addDocumentListener(...);
于 2009-11-13T18:14:26.537 に答える
1

ユーザーはテキストの貼り付けを許可されていますか? (右クリックして貼り付けを選択できますか?)

その場合、KeyListeners は機能せず、DocumentListeners が必要になります。

于 2009-11-13T18:23:16.017 に答える