什么是由setActionCommand设置的动作命令?

时间:2015-01-13 07:26:13

标签: java swing awt actionlistener

this Swing示例代码中,我遇到了一个setActionCommand方法。 Java的引用仅告诉它“为此组件设置动作命令”。什么是动作命令,为什么我需要设置它?

1 个答案:

答案 0 :(得分:3)

实际上,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()以区分点击了哪个按钮。