您的位置:首页 > 其它

坑爹的JTable.getSelectedRows()

2015-10-24 13:56 246 查看
还是在搞课程设计,今天遇到一个很蛋疼的问题,我想实现同时删除JTable上的多条数据,于是写了如下代码

int[] selRow = jTable.getSelectedRows();    //jTable是我的表格

for (int i=0;i<selRow.length;i++){

tm.removeRow(selRow[i]);   //tm是我的TableModel;

}


然后一直报数组越界,我就奇了怪了,怎么会数组越界呢???搞了好久,最后总算搞明白了,tm没removeRow一次,jTable的行号就改变一下,于是改成了如下就可以了

int[] selRow = jTable.getSelectedRows();    //jTable是我的表格
initRow = selRow[0];
for (int i=0;i<selRow.length;i++){
tm.removeRow(selRow[0]);   //tm是我的TableModel;
}


坑爹呢!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: