gpt4 book ai didi

Java table.getmode.getvalueat(row, column) 在 1 种方法中工作,而不在其他方法中工作?

转载 作者:行者123 更新时间:2023-11-29 20:56:17 26 4
gpt4 key购买 nike

我有这两种方法:

 public void Delete(){
try{


PreparedStatement stmt = activeConn.prepareStatement("DELETE FROM lid WHERE lid_id = ?");


int selectedID = (int) table.getModel().getValueAt(table.getSelectedRow(), 0);




stmt.setInt(1, selectedID);

stmt.executeUpdate();

stmt.close();

}
catch(SQLException e){
System.out.println(e);
}
}

public int getID(){

int id = (int) table.getModel().getValueAt(table.getSelectedRow(), 0);

return id;

}

第一个应该删除 mysql 表中的某一行。它工作完美。第二个应该只给出第一列所选行的值(即表中的 id)。但它给了我“”AWT-EventQueue-0”java.lang.ArrayIndexOutOfBoundsException:-1”错误。

最佳答案

我认为,您需要调用:javax.swing.table.AbstractTableModel.fireTableDataChanged()

从数据库中删除一行后。

关于Java table.getmode.getvalueat(row, column) 在 1 种方法中工作,而不在其他方法中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com