本文介绍了使用DbUtils将ResultSet转换为TableModel后,JTable将设置为可编辑。如何让它再次不可编辑?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是执行此操作的我的代码。
Here is My Code for doing this`
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);
}
}
推荐答案
变量名称不应以大写字母开头。 SongData_Table
应为 songDataTable
。
Variable names should NOT start with an upper case character. SongData_Table
should be songDataTable
.
覆盖 isCellEditable(...)
JTable的方法,而不是TableModel。
Override the isCellEditable(...)
method of the JTable, instead of the TableModel.
JTable songDataTable = new JTable()
{
@Override boolean isCellEditatable(int row, int column)
{
return false;
}
};
这篇关于使用DbUtils将ResultSet转换为TableModel后,JTable将设置为可编辑。如何让它再次不可编辑?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!