【发布时间】:2010-03-12 01:55:23
【问题描述】:
经常使用这个网站,但第一次发帖。 我的程序根据文件中的记录数创建许多按钮。 例如。 5 条记录,5 个按钮。
正在创建按钮,但我遇到了动作监听器问题。
如果在循环中添加动作监听器,每个按钮都会做同样的事情;但是如果我在循环之外添加动作监听器,它只会将动作监听器添加到最后一个按钮。
有什么想法吗?
这是我的代码(我刚刚添加了 for 循环以节省空间):
int j=0;
for(int i=0; i<namesA.size(); i++)
{
b = new JButton(""+namesA.get(i)+"");
conPanel.add(b);
conFrame.add(conPanel);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae2){
System.out.println(namesA.get(j));
}
}});
j++;
}
非常感谢
【问题讨论】:
标签: java for-loop jbutton actionlistener