Swing/TextFieldActionListener のバックアップ(No.11)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
- 6 (2025-01-03 (金) 08:57:02)
- 7 (2025-01-03 (金) 09:01:23)
- 8 (2025-01-03 (金) 09:02:38)
- 9 (2025-01-03 (金) 09:03:21)
- 10 (2025-01-03 (金) 09:04:02)
- 11 (2025-06-19 (木) 12:41:37)
- 12 (2025-06-19 (木) 12:43:47)
- 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
を追加して、Enterキーの入力を取得します。
Screenshot

Advertisement
Source Code Examples
JTextField textField2 = new JTextField("addActionListener");
textField2.addActionListener(e -> append(((JTextField) e.getSource()).getText()));
View in GitHub: Java, KotlinExplanation
上記のサンプルでは、JTextField
にActionListener
などを追加してEnterキーを入力した場合の動作をテストしています。
- 上:
Default
- デフォルトの
JTextField
- 自身にフォーカスがあり、かつ親の
JRootPane
にDefaultButton
が設定されている場合、Enterキー入力でDefaultButton
がクリックされる
- デフォルトの
- 中:
DocumentListener
JTextField
のドキュメントにDocumentListener
を追加DocumentListener
はEnterキーの入力には反応しない- 自身にフォーカスがあり、かつ親の
JRootPane
にDefaultButton
が設定されている場合、Enterキー入力でDefaultButton
がクリックされる
- 下:
ActionListener
JTextField
にActionListener
を追加- 親の
JRootPane
にDefaultButton
が設定されているかどうかに関わらずEnterキー入力で自身に追加されたActionListener
が実行される - この
ActionListener
はマウスクリックには反応しない