若要只显示第一行只需要这样删除:
int n = defaultTableModel.getRowCount() - 1
while(n-->0){
defaultTableModel.removeRow(1)
}
public void removeRow(int row)
功能是移除模型中 row 位置的行。 向所有侦听器发送移除行的通知。
于是乎只能利用它来曲线救国了,因为我的表也是用DefaultTableModel这个类向表格中填充数据的,所以我们可以写一段如下代码来清空表格了:
int num = MyDefaultTableModel.getRowCount() //得到此数据表中的行数
for (int i = 0i <numi++) //利用循环依次清空所有行
newPcbModel.removeRow(0)
看看你的表是否与其它表的联系,每条记录是否与另外一个表中的记录有联系,这样的话如查你的设置不对是删除失败的,但插入就可以。检查一下你的代码,还有就是你要把错误信息都贴出来,大家才能帮你晕,你这是数组越界了, 你是不是用vector 或者list 或者数组之类的东西,然后遍历或者引用其中一个元素,超出来vector的尺寸,你仔细检查下代码
ArrayIndexOutOfBoundsException: 2 >= 2
数组只有两个元素,0和1
你引用 vector.element(2) 就是引用第三个元素,会越界
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)