2013-07-05 2 views

ответ

1

actionPerformed(ActionEvent e) - это абстрактный метод интерфейса ActionListener. Вы должны добавить его следующим образом.

button.addActionListener(new ActionListener(){ 
     public void actionPerformed(ActionEvent e){ 
     //............ 
    } 
    }); 

Является ли это для JTextField?

Да, это доступно для JTextField.

1

Для JButton вызывается при нажатии кнопки ActionListener.

ActionListenerJTextField уволен при нажатии клавиши Enter.

Это объясняется в документации.

+0

На этой [ссылке] (http://docs.oracle.com/javase/6/docs/api/javax/swing/JTextField.html#addActionListener%28java.awt.event.ActionListener%29) не скажите что-нибудь о том, что действие вызова jTextFieldPerformed только тогда, когда пользователь нажимает ENTER. Где я нахожу объяснение для всего Swing Component (JTextField, JButton, ...)? – Blocked

+0

@Blocked Во введении в 7-м абзаце, который начинается с * Как текстовое поле потребляет события VK_ENTER, зависит от того, есть ли в текстовом поле какие-либо прослушиватели действий. * –

2

actionPerformed вызывается, когда пользователь выполняет любую операцию над этим компонентом поворота. ActionListner может быть добавлен каждый компонент Swing. Так что да, вы можете добавить его на JTextField. Но он вызывается только в том случае, если кто-то нажал клавишу ввода на JTextField. Для других действий вам нужно добавить других участников, таких как DocumentListner.

Смежные вопросы