gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:26:33 25 4
gpt4 key购买 nike

这是我执行此操作的代码`

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

重写 JTable 的 isCellEditable(...) 方法,而不是 TableModel。

JTable songDataTable = new JTable()
{
@Override boolean isCellEditatable(int row, int column)
{
return false;
}
};

关于java - 使用 DbUtils 将 ResultSet 转换为 TableModel 后,JTable 将设置为可编辑。如何再次使其不可编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25943556/

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