请问在swing中,怎样把参数传递到事件处理中?例如:JButton b_save=new JButton("保存");String var="hello"; //怎样把这个var变量传递到 save 事件程序里面?b_save.addActionListener(save);static ActionListener save = new ActionListener(){
public void actionPerformed(ActionEvent ae) { try {
System.out.println(var); // 怎样将var变量传入到这里???
} catch (Exception e) {
e.printStackTrace();
}
}
};
public void actionPerformed(ActionEvent ae) { try {
System.out.println(var); // 怎样将var变量传入到这里???
} catch (Exception e) {
e.printStackTrace();
}
}
};
我的第一反应也是这么说的,然后我就看到了 ActionListener 前面那个 "static"这是个设计的问题,楼主给的都是代码片段,所以不好说另外还有“为什么”有这个需求的问题还有那个要传进去的变量可能会在哪个线程更改的问题
这个跟swing没关系,windows的消息机制一直这么玩......
你也可以......
ae.getSource()方法。
class Listener implements ActionListener{
String var;
public Listener(String v){
var=v;
}
public void actionPerformed(ActionEvent e){
}
}