2016-01-06 2 views
-2

Я decalred это в Java:Объект Array возвращает нулевые значения? - Java

private JToggleButton[] zarObj; 

Тогда на конструктор класса наполнили массив:

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

мне нужно использовать zarObj [я], чтобы применить метод SetIcon как так in a for loop:

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

Вы должны инициализировать эти JToggleButton сек перед вызовом setIcon() на них:

for (int i=0; i < zarObj.length; i++) { 
    zarObj[i] = new JToggleButton(params); 
    zarObj[i].setIcon(var); 
} 
Смежные вопросы