【发布时间】:2019-09-01 19:32:11
【问题描述】:
我有一个 jTable 显示一个简单的两列 sql 表的数据并允许用户维护列表。这是我的第一个 java 程序。让它工作,以便用户可以编辑数据列表并按保存进行更新。 我从这行代码获取到 jTable 的 DefaultTableModel 的 sql 数据:
paCutAboveTable.SetTableModel((DefaultTableModel) DbUtils.resultSetToTableModel(rs));
我猜这里的人对 DBUtils 和 resultSets 很熟悉。 我想为每一行添加一个 CheckBox。在这里和其他地方看,我一直看到子类 DefaultTableModel 以便重写一个方法:
/*
* JTable uses this method to determine the default renderer/
* editor for each cell. If we didn't implement this method,
* then the last column would contain text ("true"/"false"),
* rather than a check box.
*/
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
但是,我不知道如何将 DefaultTableModel 的输出从 resultSetToTableModel 方法获取到我的子类 - 如果将 SetTableModel 方法更改为接受子类作为其参数,则显示的语句不会编译。 有没有我想念的简单方法?
【问题讨论】: