在this Swing示例代码中,我遇到了一个setActionCommand方法。 Java的引用仅告诉它“为此组件设置动作命令”。什么是动作命令,为什么我需要设置它?
答案 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()
以区分点击了哪个按钮。