经常使用这个网站,但第一次发帖。我的程序根据文件中的记录数创建许多按钮。例如 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++;
}
非常感激