2016-01-06 105 views
-2

我在Java中decalred这样的:对象数组返回空值? - Java的

private JToggleButton[] zarObj; 

然后在类的构造函数填补了数组:

this.zarObj = new JToggleButton[]{zar1, zar2, zar3, zar4, zar5}; 

我需要使用zarObj [I]应用方法的setIcon像这样在for循环中:

zarObj[i].setIcon(var); 

但是我得到了nullPointerException。当试图访问对象: for (int i=0; i<5; i++) { System.out.println(zarObj[i]);我在控制台中得到5空消息。

+0

我会重新考虑这个重复的,如果你告诉我们如何'zar1','zar2'等进行初始化。 –

+0

@SotiriosDelimanolis此[其他问题](http://stackoverflow.com/questions/5364278/creating-an-array-of-objects-in-java)更好地匹配问题 – smac89

+0

@ Smac89的性质,一旦我们得到澄清来自OP对他们的程序流程。 –

回答

1

你需要呼吁他们setIcon()前初始化这些JToggleButton S:

for (int i=0; i < zarObj.length; i++) { 
    zarObj[i] = new JToggleButton(params); 
    zarObj[i].setIcon(var); 
}