2016-05-06 5 views
0

私はユーザー名を入力するtextFieldを持っていますが、 'Enter'キーが押されたときに画面を変更します。しかし、私が気づいたのは、Enterキーがテキストフィールドに入力されるため、KeyPressedメソッドが起動しないということです。TextFieldの入力を受け入れるのを止める方法

テキストフィールドにフォーカスしているときにKeyPressedメソッドが機能しなくても、Enterキーを押したときにTextFieldにフォーカスを当てる方法はありますか?

+0

これは、http://docs.oracle.com/javase/tutorial/uiswing/events/focuslistener.html – jr593

+0

[キーバインディングの使用方法](http://docs.oracle.com/javase/tutorial/)に役立つ場合があります。 uiswing/misc/keybinding.html) – MadProgrammer

答えて

0

あなたは、このような通常のイベントハンドラを使用することがあります。

textField.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
     } 
    }); 

のTextFieldアクションはボタンアクションは異なっています。 TextFieldアクションは、マウスによる入力をチェックするボタンとは異なり、Enterキーでアクションを確認します。

関連する問題