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