变量名称不应以大写字母开头。SongData_Table应该是songDataTable。
重写isCellEditable(...)JTable 的方法,而不是TableModel的方法。
JTable songDataTable = new JTable(){ @Override boolean isCellEditatable(int row, int column) {return false; }};解决方法
这是我执行此操作的代码`
public static void addSong(String[] fileDetail,JTable SongData_Table){ try {con = DBConnection.getCon();stmt = con.createStatement();stmt.executeUpdate('insert into songs values (null,’' + fileDetail[0] + '’,’' + fileDetail[1] + '’,null,null)');ResultSet rs = stmt.executeQuery('select * from songs');TableModel model = DbUtils.resultSetToTableModel(rs);SongData_Table.setModel(model);if (con != null) { stmt.close(); con.close();} } catch (SQLException e) {System.out.println('Error in Stmt ' + e); }}