返回空值的对象数组?-JAVA

返回空值的对象数组?-JAVA,java,arrays,object,exception,null,Java,Arrays,Object,Exception,Null,我已经用Java声明了这一点: private JToggleButton[] zarObj; 然后在类构造函数上填充数组: this.zarObj = new JToggleButton[]{zar1, zar2, zar3, zar4, zar5}; 我需要使用zarObj[I]在for循环中应用setIcon方法,如下所示: zarObj[i].setIcon(var); 但是我得到了nullPointerException。在尝试访问对象时: for(int i=0;i在调用set

我已经用Java声明了这一点:

private JToggleButton[] zarObj;
然后在类构造函数上填充数组:

this.zarObj = new JToggleButton[]{zar1, zar2, zar3, zar4, zar5};
我需要使用zarObj[I]在for循环中应用setIcon方法,如下所示:

zarObj[i].setIcon(var);
但是我得到了nullPointerException。在尝试访问对象时:
for(int i=0;i在调用
setIcon()
之前,您需要初始化这些
JToggleButton
s:

for (int i=0; i < zarObj.length; i++) {
    zarObj[i] = new JToggleButton(params);
    zarObj[i].setIcon(var);
}
for(int i=0;i
如果您向我们展示如何初始化
zar1
zar2
等,我将重新考虑此副本。@SotiriosDelimanolis这更符合problem@Smac89,一旦我们从OP那里得到关于其程序流的澄清。@SotiriosDelimanolis初始化是这样完成的:private javax.swing.JToggleButton zar1;但是这是由netbeans builder完成的,它是关于掷骰子的,我需要为生成的随机值设置png编辑您的问题。在那里添加详细信息。此外,这只是一个声明,不是初始化。