使用DbUtils将ResultSet转换为TableModel后,JTable将设置为可编辑。如何使其再次不可编辑?

【字号: 日期:2024-02-24浏览:44作者:雯心
如何解决使用DbUtils将ResultSet转换为TableModel后,JTable将设置为可编辑。如何使其再次不可编辑??

变量名称不应以大写字母开头。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); }}

相关文章: