Swing/TextFieldActionListener のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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
概要
JTextField
にActionListener
を追加して、Enterキーの入力を取得します。
Screenshot
Advertisement
サンプルコード
JTextField textField2 = new JTextField("addActionListener");
textField2.addActionListener(e -> append(((JTextField) e.getSource()).getText()));
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JTextField
にActionListener
などを追加して、Enterキーを入力した場合の動作をテストしています。
- 上:
- デフォルトの
JTextField
- 自身にフォーカスがあり、かつ親の
JRootPane
にDefaultButton
が設定されている場合、Enterキー入力でDefaultButton
がクリックされる
- デフォルトの
- 中:
JTextField
のドキュメントにDocumentListener
を追加DocumentListener
は、Enterキーの入力には反応しない- 自身にフォーカスがあり、かつ親の
JRootPane
にDefaultButton
が設定されている場合、Enterキー入力でDefaultButton
がクリックされる
- 下:
JTextField
にActionListener
を追加- 親の
JRootPane
にDefaultButton
が設定されているかどうかに関わらず、Enterキー入力で自身に追加されたActionListener
が実行される - この
ActionListener
はマウスクリックには反応しない