我是用一个方法实现JTable的显示操作,这个方法里面包括读取数据库,构建TableModel等操作
问题就来了... 初始化显示JFrame的时候这个显示数据的方法是没有问题的,但是,当我删除掉一个数据之后,再想用这个方法更新下JTable里面的数据的时候,却无法更新了,而且鼠标只要一放到JTable上去就报
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException:
各位大侠们....在线急等ing...
问题就来了... 初始化显示JFrame的时候这个显示数据的方法是没有问题的,但是,当我删除掉一个数据之后,再想用这个方法更新下JTable里面的数据的时候,却无法更新了,而且鼠标只要一放到JTable上去就报
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException:
各位大侠们....在线急等ing...
Vector<Course> vtc = new Vector<Course>(1,1);
vtTitle.add("");
vtTitle.add("菜品编号");
vtTitle.add("菜品名称");
vtTitle.add("菜品口味");
vtTitle.add("菜品价格");
DefaultTableModel dtm = new DefaultTableModel(vtTitle, 0);
vtc = cd.getCourses();//获得存储数据的Vector
for (int i = 0; i < vtc.size(); i++) {
Course c = vtc.get(i);
Vector vtTmp = new Vector(1, 1);
vtTmp.add(new Boolean(false));
vtTmp.add(c.getID());
vtTmp.add(c.getCourseName());
vtTmp.add((new Course_Teste_DAO().getCTByID(c.getCourseTeste())).getTesteName());
vtTmp.add(c.getCoursePrice());
dtm.addRow(vtTmp);
}
cm.getjTable_Course().setModel(dtm);
ConstantValues.setJTableCheckBox(cm.getjTable_Course());//重写JTable列渲染方式
cm.getjTable_Course().repaint();
}