2015-01-13 5 views
1

В this Пример кода Swing Я столкнулся с методом setActionCommand. Ссылка на Java указывает только, что она «устанавливает команду действия для этого компонента». Что такое команда действия и зачем мне ее устанавливать?Что такое команда действий, заданная setActionCommand?

ответ

2

Фактически, JButton перенаправляет указанную команду действия на ButtonModel. Вот метод, который пересылается в ButtonModel с комментарием.

/** 
    * Sets the action command string that gets sent as part of the 
    * <code>ActionEvent</code> when the button is triggered. 
    * 
    * @param s the <code>String</code> that identifies the generated event 
    * @see #getActionCommand 
    * @see java.awt.event.ActionEvent#getActionCommand 
    */ 
    public void setActionCommand(String s) 

Так что в вашем ActionListener когда вы получаете ActionEvent вы можете проверить getActionCommand() различать, какая кнопка была нажата.

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