dm = (DefaultTableModel) jTable2.getModel();
int row = dm.getRowCount();
getTable obj1 = new getTable();
System.out.println("list size " + stu.size());
for (int i = 0; i <= stu.size(); i++ ) {
obj1 = (getTable)stu.get(i);
dm.setValueAt(obj1.getStrName(),row , 0);
dm.setValueAt(obj1.getStrFname(),row , 1);
dm.setValueAt(obj1.getRoll_num(),row , 2);
dm.setValueAt(obj1.getAddr1(),row , 3);
dm.setValueAt(obj1.getAddr2(),row , 4);
dm.setValueAt(obj1.getPhoneNumber(),row , 5);
dm.setValueAt(obj1.getEmail(),row , 6);
dm.setValueAt(obj1.getDept(),row , 7);
}
我是编码的新手,我刚刚在这个问题上停留了很长一段时间,我在这里做错了什么?
答案 0 :(得分:3)
ArrayList.size()
返回列表中元素的数量。
ArrayList也以索引0开始。
因此,要遍历n
中的ArrayList
个事件,我们必须迭代到ArrayList[n-1]
。
因此请避免循环中的<=
条件并放置<
。
答案 1 :(得分:1)
此ArrayIndexOutOfBoundsException: 0
表示索引0不是数组的有效索引,这反过来意味着您的数组为空。