2011-12-21 40 views
4

私はJava Swing形式でJTextFieldを2つ使用しています。今度は値をJTextField1に入力します。次にを入力した場合 KEYは、JTextField2にカーソルが移動したことを意味します。これを行う方法?JTextField JavaでEnterキーを使用

答えて

11

最初のテキストフィールドにActionListenerを追加します。 ActionEventでは、ソースオブジェクトを取得してJTextFieldにキャストし、次にtransferFocus()メソッドを呼び出すことができます。

+0

サンプルコードがいいだろう。 –

1

textFieldにはactionListenerを使用してください。

コードスニペット:

textField1.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e){ 
     textField1.transferFocus(); 
    } 
}); 
+1

-1、APIを読んでいる場合、requestFocus()メソッドの使用は、requestFocusInWindow()メソッドのほうをお勧めしません。 – camickr

+0

@camickr:私のコードが動作しているのと並んで-1の理由は何故ですか? ユーザーは、どちらの回答も自由に受け入れることができます。 –

+0

@MohammadFaisal: "コードが実行されています"、これはすべての状況で有効ではありません。時にはパフォーマンスが絵になることがあります。 –

関連する問題