
若要只显示第一行只需要这样删除:
int n = defaultTableModel.getRowCount() - 1
while(n-->0){
defaultTableModel.removeRow(1)
}
看看你的表是否与其它表的联系,每条记录是否与另外一个表中的记录有联系,这样的话如查你的设置不对是删除失败的,但插入就可以。检查一下你的代码,还有就是你要把错误信息都贴出来,大家才能帮你晕,你这是数组越界了, 你是不是用vector 或者list 或者数组之类的东西,然后遍历或者引用其中一个元素,超出来vector的尺寸,你仔细检查下代码
ArrayIndexOutOfBoundsException: 2 >= 2
数组只有两个元素,0和1
你引用 vector.element(2) 就是引用第三个元素,会越界
你的表有几列啊。。把错误信息多贴点呢。。
是哪行报的错呢。。
哦。。你都没选就点那个肯定不行嘛。。
先判断一下哈。。
如果没有被选中的。。
table.getSelectedRow() 这个好像是返回0还是-1的。。
总之你判断一下是否大于一就是了哈。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)