Swing/TextFieldActionListener の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/TextFieldActionListener へ行く。
- Swing/TextFieldActionListener の差分を削除
--- category: swing folder: TextFieldActionListener title: JTextFieldにActionListenerを追加する tags: [JTextField, ActionListener, JRootPane, DocumentListener] author: aterai pubdate: 2017-06-19T14:42:19+09:00 description: JTextFieldにActionListenerを追加して、Enterキーの入力を取得します。 image: https://drive.google.com/uc?id=1JdoY_yKanCFgfCAle83WU8bgTJ7L4E4Cbg --- * Summary [#summary] `JTextField`に`ActionListener`を追加して、KBD{Enter}キーの入力を取得します。 #download(https://drive.google.com/uc?id=1JdoY_yKanCFgfCAle83WU8bgTJ7L4E4Cbg) * Source Code Examples [#sourcecode] #code(link){{ JTextField textField2 = new JTextField("addActionListener"); textField2.addActionListener(e -> append(((JTextField) e.getSource()).getText())); }} * Explanation [#explanation] 上記のサンプルでは、`JTextField`に`ActionListener`などを追加してKBD{Enter}キーを入力した場合の動作をテストしています。 - 上: `Default` -- デフォルトの`JTextField` -- 自身にフォーカスがあり、かつ親の`JRootPane`に`DefaultButton`が設定されている場合、KBD{Enter}キー入力で`DefaultButton`がクリックされる - 中: `DocumentListener` -- `JTextField`のドキュメントに`DocumentListener`を追加 -- `DocumentListener`はKBD{Enter}キーの入力には反応しない -- 自身にフォーカスがあり、かつ親の`JRootPane`に`DefaultButton`が設定されている場合、KBD{Enter}キー入力で`DefaultButton`がクリックされる - 下: `ActionListener` -- `JTextField`に`ActionListener`を追加 -- 親の`JRootPane`に`DefaultButton`が設定されているかどうかに関わらずKBD{Enter}キー入力で自身に追加された`ActionListener`が実行される -- この`ActionListener`はマウスクリックには反応しない * Reference [#reference] - [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JTextField.html#addActionListener-java.awt.event.ActionListener- JTextField#addActionListener(...) (Java Platform SE 8)] * コメント [#comment] * Comment [#comment] #comment #comment