Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Actionlistener赢了';不要让我访问数组_Java_Swing_Actionlistener - Fatal编程技术网

Java Actionlistener赢了';不要让我访问数组

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

我有一个充满数据的2d dbl数组,我可以在代码中的任何地方调用它:

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:很高兴它帮助了你。