当前位置:编程学习 > JAVA >>

JTable中删除一行怎么做!!

我从数据库中读取数据在JTable中显示出来,怎么删除一行?
if (e.getSource() == qurey) {
String sql = "SELECT * FROM employee";
rs = dbc.executeQuery(sql);
try {
rsmd = rs.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
colum.addElement(rsmd.getColumnName(i));
while (rs.next()) {
Vector currow = new Vector();
for (int i = 1; i <= rsmd.getColumnCount(); ++i) {
currow.addElement(rs.getString(i));
}
rows.addElement(currow);
}

add(table, BorderLayout.CENTER);
table.setVisible(true);
table.setRowHeight(50);

add(new JScrollPane(table), BorderLayout.CENTER);
table.setFillsViewportHeight(true);

} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
show();

}

在另外一个if中怎么写删除一行的代码?指教? --------------------编程问答-------------------- (DefaultTableModel)(JTable.getModel()).removeRow(rowIndex) --------------------编程问答--------------------
引用 1 楼 Inhibitory 的回复:
(DefaultTableModel)(JTable.getModel()).removeRow(rowIndex)


if (e.getSource() == buttonDelete) {
table = new JTable(dtm);
int[] row = table.getSelectedRows();
for(int i = row.length - 1; i >= 0; i--){
table.remove(row[i]);
}

table.setVisible(true);
add(new JScrollPane(table), BorderLayout.CENTER);
show();

}

发现这样把整个表都给删除了!?具体怎么只删除一行!!!删除之后怎么保存数据库?能实现吗?
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,