Java Actionlistener赢了';不要让我访问数组
我有一个充满数据的2d dbl数组,我可以在代码中的任何地方调用它:Java Actionlistener赢了';不要让我访问数组,java,swing,actionlistener,Java,Swing,Actionlistener,我有一个充满数据的2d dbl数组,我可以在代码中的任何地方调用它: System.out.println(twodarray[0][0]); 而且效果很好。当我将它作为Actionlistener的一部分调用时,它将不起作用,并且我得到一个空指针异常 我的事件侦听器代码: public void actionPerformed(ActionEvent e) { if (e.getSource() == firstbutton) { Sys
System.out.println(twodarray[0][0]);
而且效果很好。当我将它作为Actionlistener的一部分调用时,它将不起作用,并且我得到一个空指针异常
我的事件侦听器代码:
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == firstbutton)
{
System.out.println(twodarray[0][0]);
}
}
我不知道从哪里开始修理这个。数组中存在有效数据,如println在我的代码中的任何其他位置所示。我哪里出错了?您可以访问阵列;这不是问题所在。问题在于,调用action listener时,数组变量的值为null。确保没有在构造函数或方法中隐藏数组变量。要获得更详细的答案,请提供有关问题和代码的更多详细信息
换句话说,您是在初始化类数组变量,还是只初始化方法或构造函数本地的数组变量?您还需要记住侦听器是在UI线程上运行的。确保没有在其他地方填充2d数组 你应该给我们多一点代码吗?答对了,你一看就明白了。谢谢。@user1408852:很高兴它帮助了你。