我在一个更大的形式张贴了这个问题前面,并希望能在一个方式,让社会来帮助我更好地再重新发布,通过对您的所有倾倒的信息较少。ActionListener的失败 - Java进行,每个任务给的JMenuItem
从根本上说,我有这样的代码,解释如下:
for(JMenuItem x : chem3_x_y){
x.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent k) {
new SwingImplementation(1, tt+1);
}
});
gEleven[6].add(x);
tt++;
}
tt=0;
首先,我循环通过所有的JMenuItem-S阵列中的chem3_x_y
然后,我添加一个ActionListener为 'X'或阵列,从而产生具有1的参数的新SwingImplementation的每个项目,并且变量“TT”
在此之后,JMenu的gEleven接收的JMenuItem中的问题,我然后增加1 TT。
上述代码的目的是自动添加到JMenuItems gEleven,和的ActionListener到每个菜单项的过程。
问题是,为变量'tt'传递的参数始终是相同的,1,就好像将'tt'为1的参数应用于每个JMenuItem的动作侦听器 - 为什么会这样?我可以使用不断增加的TT创造每 JMenuItem的一个的ActionListener ,用(1,TT)的说法,而不TT始终为1
你的代码格式是非常糟糕使其很难为我们理解你的代码。我尽可能地修复了它。 –
为了尽快提供更好的帮助,请发布[SSCCE](http://sscce.org/)。我相信你已经被告知,并且使用更明智的属性名称。如果你忽略了我们的答案和建议,也许我们应该忽略你的问题。 –
我怀疑你的问题在别处,你需要做一些调试。 –