我需要删除jtable中显示的数据库中的特定行。我想在删除按钮上添加动作侦听器。但我对java编程很陌生,所以面临问题。
我的表格代码如下......
rt= st.executeQuery("SELECT * FROM login");
DefaultTableModel model=(DefaultTableModel) usertable.getModel();
while(rt.next()){
username = rt.getString(2);
firstname = rt.getString(5);
lastname = rt.getString(6);
emailid = rt.getString(1);
accounttype = rt.getString(4);
model.addRow(new Object[] {username, firstname, lastname, emailid, accounttype});
答案 0 :(得分:1)
从JTable中删除实际上意味着从表格的TableModel中删除。如果您自己创建了模型,那么您的模型可能会有方法来执行此操作,然后该方法将调用火灾通知方法,此处fireTableRowsDeleted(...)
继承自AbstractTableModel父项。如果您没有创建模型,那么您可能会使用DefaultTableModel并调用其removeRow(...)
方法。
对于数据库,您将创建并执行其中包含DELETE命令的PreparedStatement,其详细信息将取决于您的数据库和代码。