a
JTextField被设计为
ActionListener像
JButtonis 一样使用a
。请参阅的
addActionListener()方法
JTextField。
例如:
Action action = new AbstractAction(){ @Override public void actionPerformed(ActionEvent e) { System.out.println("some action"); }};JTextField textField = new JTextField(10);textField.addActionListener( action );现在,
Enter使用该键时会触发该事件。
此外,另一个好处是,即使您不想将按钮设为默认按钮,也可以与按钮共享侦听器。
JButton button = new JButton("Do Something");button.addActionListener( action );请注意,此示例使用
Action实施,
ActionListener因为它
Action是具有其他功能的较新API。例如,您可以禁用,
Action这将同时禁用文本字段和按钮的事件。



