setActionCommand的作用
作用就是另外设置一个字符串来判断你究竟选择的是哪一个组件
- 搜索api,可以发现
- setActionCommand 匹配于以下列表:
- 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)
就拿按钮来说,不同按钮响应同一个单击事件时,就可以根据不同的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
- ...
- }
- ...
- }

浙公网安备 33010602011771号