- java.awt.Button.setActionCommand(java.lang.String)
- java.awt.MenuItem.setActionCommand(java.lang.String)
- java.awt.TrayIcon.setActionCommand(java.lang.String)
- javax.swing.AbstractButton.setActionCommand(java.lang.String)
- javax.swing.ButtonModel.setActionCommand(java.lang.String)
- javax.swing.DefaultButtonModel.setActionCommand(java.lang.String)
- javax.swing.JComboBox.setActionCommand(java.lang.String)
- javax.swing.JTextField.setActionCommand(java.lang.String)
- javax.swing.Timer.setActionCommand(java.lang.String)
-
作用就是另外设置一个字符串来判断你究竟选择的是哪一个组件
搜索api,可以发现
setActionCommand 匹配于以下列表:
就拿按钮来说,不同按钮响应同一个单击事件时,就可以根据不同的commandStr做相应的处理
jb1.setActionCommand("up");
jb2.setActionCommand("down");
jb3.setActionCommand("back");
jb1.addActionListener(this);
jb2.addActionListener(this);
jb3.addActionListener(this);
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
// Handle each button.
if (cmd.equals("up")) { //jb1 clicked
...
} else if (cmd.equals("down")) { // jb2 clicked
...
} else if (cmd.equals("back")) { // jb3 clicked
...
}
...
}