各位大侠帮忙啊~!
我在用swing编写图形界面的程序,我想问的是:当一个swing组件触发了一个动作后,这个组件会传递以个时间对象给监听器对象的的actionPerformed(actionEvent e)方法作为参数,可以用e.getActionCommand()方法得到一个命令字符串,默认情况下这个字符串是组件的标签,如按钮上的标签,现在我想让这个字符串不是标签,而是我想使用的字符串,我该怎么做啊?

解决方案 »

  1.   

    我的意思是:写个代码说明吧,
    JButton jbutton = new JButton("red");jbutton.addActionListener(new MyListener())
    当这个按钮被点击的时候,MyListener类的对象中的ActionPerformed(ActionEvent e)方法不是执行了吗?在这个方法中,如果这样写String command = e.getActionCommand();这时command的值是red,也就是说这个getCommand()方法默认返回按钮的标签字符串,我怎么让这个方法返回我想设置进去的字符串啊?也就是我想设置事件对象的命令,应该怎么设置?
      

  2.   

    通过 ActionPerformed(ActionEvent e) 方法传递过去你就别想了。
    setActionCommand 你试试。
      

  3.   

    我也知道有setActionCommand方法,可是不知道在哪调用
      

  4.   

    jbutton.setActionCommand("你想要的字符串");