swing jtable中复制多行问题(分少,但是可以学到东西)

qq9209999 2011-04-14 03:39:09
我已经在jtable中实现复制选中的一行, 现在想实现复制选中的多行

复制一行的代码是:
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
int nowRow = jTable1.getSelectedRow();
Vector v = new Vector();
for (int i = 0; i < dtm.getColumnCount(); i++){
v.add(i , dtm.getValueAt(nowRow, i));
}
dtm.addRow(v);


我尝试复制多行的代码:
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
int[] nowRows = jTable1.getSelectedRows();
Vector v = new Vector();
if (nowRows.length < 0) {
return;
} else {

for(int j = 0; j < nowRows.length; j++){

for (int i = 0; i < dtm.getColumnCount(); i++) {

v.add(i, dtm.getValueAt(nowRows[j], i));

}
dtm.addRow(v);

}

}

不能实现复制选中的多行 , 比如说我选中jtable中3行 , 点复制 , jtable中虽然增加了3行, 但值全是选中那三行中的最后一行的结果 ,请教下该如何修改???

或者谁有原代码发来也可以,谢谢!地址:qq9209999@163.com
...全文
119 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq9209999 2011-04-14
  • 打赏
  • 举报
回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧