這是我做this`使用DbUtils將ResultSet轉換爲TableModel後,JTable將設置爲可編輯狀態。如何使它不能再次編輯?
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);
}
}
的DefaultTableModel不DbUtils工作,我不能用table.setEnabled(假)作爲後,我無法用點擊表事件。 – 2014-09-19 23:35:51
不要使用'setEnabled',這將禁用所有交互,包括行選擇...不是一個好主意... – MadProgrammer 2014-09-20 02:18:02
@AnandChokshi然後不要使用'DbUtils',因爲'isCellEditable'方法是正確的方法使用.. – MadProgrammer 2014-09-20 02:18:54