如何删除JTable中选中的行

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:50:10
我是这样构造表的
String[] head={"资产编号","资产名称","资产型号","资产单价"};
DefaultTableModel dtm=new DefaultTableModel(head,0);
JTable jTable1 = new JTable(dtm);

请问通过什么方法能够将表中选中的行删除
我这样写的话 如果删除语句写在for循环中 数组a好像就不能正确得到选中的行了
public void btnDelDetails_actionPerformed(ActionEvent e) {//删除明细事件处理
int[] a=jTable1.getSelectedRows();
float mm=0;
for(int i=0;i<a.length;i++){
Object t=jTable1.getValueAt(a[i],0);
String sql="select * from assetsInformation where assetsID='"+t+"'";
String temp1=null,temp2=null;//用于记录相应的资产类别名称和仓库编号
rs=db.getResult(sql);
try {
if (rs.next()) {
temp1=rs.getString(5);
mm=rs.getFloat(7);
}
} catch (SQLException ex) {
}

这个getSelectedRows()我没有测试过,
不知得到的是不是一个升序排列的int型数组
要是的话,
楼主从数组的最后一行开始for循环就行了吧?
不是的话,
排序一下再做for循环
希望大牛们能给出更合适的算法