我在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<5; i++) { System.out.println(zarObj[i]);
我在控制台中收到5条空信息。
答案 0 :(得分:1)
您需要在调用JToggleButton
之前初始化这些setIcon()
:
for (int i=0; i < zarObj.length; i++) {
zarObj[i] = new JToggleButton(params);
zarObj[i].setIcon(var);
}