2016-01-06 216 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); 
}