JTextFieldにActionListenerを追加する
Total: 5599
, Today: 2
, Yesterday: 8
Posted by aterai at
Last-modified:
概要
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キーを入力した場合の動作をテストしています。
- 上:
Default
- デフォルトの
JTextField
- 自身にフォーカスがあり、かつ親の
JRootPane
にDefaultButton
が設定されている場合、Enterキー入力でDefaultButton
がクリックされる
- デフォルトの
- 中:
DocumentListener
JTextField
のドキュメントにDocumentListener
を追加DocumentListener
はEnterキーの入力には反応しない- 自身にフォーカスがあり、かつ親の
JRootPane
にDefaultButton
が設定されている場合、Enterキー入力でDefaultButton
がクリックされる
- 下:
ActionListener
JTextField
にActionListener
を追加- 親の
JRootPane
にDefaultButton
が設定されているかどうかに関わらずEnterキー入力で自身に追加されたActionListener
が実行される - この
ActionListener
はマウスクリックには反応しない