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() 以区分单击了哪个按钮。