Swing/TextFieldActionListener のバックアップの現在との差分(No.5)
- バックアップ一覧
- 差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/TextFieldActionListener へ行く。
- 1 (2017-06-19 (月) 14:45:42)
- 2 (2018-02-15 (木) 14:23:42)
- 3 (2018-06-21 (木) 17:55:00)
- 4 (2020-06-09 (火) 23:49:00)
- 5 (2021-11-26 (金) 05:12:20)
- 追加された行はこの色です。
- 削除された行はこの色です。
--- 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] `JTextField`に`ActionListener`を追加して、KBD{Enter}キーの入力を取得します。 #download(https://drive.google.com/uc?id=1JdoY_yKanCFgfCAle83WU8bgTJ7L4E4Cbg) * サンプルコード [#sourcecode] #code(link){{ JTextField textField2 = new JTextField("addActionListener"); textField2.addActionListener(e -> append(((JTextField) e.getSource()).getText())); }} * 解説 [#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] - [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