setActionCommand 设置的动作命令是什么?
What is an action command that is set by setActionCommand?
在 this Swing 示例代码中,我遇到了一个 setActionCommand 方法。 Java 的参考仅说明它 "sets action command for this component"。什么是动作命令,为什么需要设置?
实际上,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()
以区分单击了哪个按钮。
在 this Swing 示例代码中,我遇到了一个 setActionCommand 方法。 Java 的参考仅说明它 "sets action command for this component"。什么是动作命令,为什么需要设置?
实际上,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()
以区分单击了哪个按钮。