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做相应的处理

 

[java] view plain copy
  1. jb1.setActionCommand("up");  
  2. jb2.setActionCommand("down");  
  3. jb3.setActionCommand("back");  
  4. jb1.addActionListener(this);  
  5. jb2.addActionListener(this);  
  6. jb3.addActionListener(this);  
  7.   
  8. public void actionPerformed(ActionEvent e) {  
  9.         String cmd = e.getActionCommand();  
  10.    
  11.         // Handle each button.  
  12.         if (cmd.equals("up")) { //jb1 clicked  
  13.             ...  
  14.         } else if (cmd.equals("down")) { // jb2 clicked  
  15.            ...  
  16.         } else if (cmd.equals("back")) { // jb3 clicked  
  17.             ...  
  18.         }  
  19.    
  20.         ...  
  21.     } 
posted @ 2018-04-30 11:33  java小菜鸡2号  阅读(1184)  评论(0)    收藏  举报