【发布时间】:2014-08-20 02:48:59
【问题描述】:
大家好,我在显示表格后尝试禁用表格编辑时遇到问题。我会使用 setEnabled 但我仍然希望表格是可点击的,因为我在文本字段的帮助下显示和编辑其行的内容。
我已经搜索并得到了我必须覆盖 isCellEditable() 或使用 DefaultTableModel 的提示。但是,现在的主要问题是我的表是使用 rs2xml 显示的,因为我实际上是在将数据库表的内容加载到 JTable 中。这是我的代码段,它显示结果集中的表格:
do {
//get the table...
attendanceTable.setModel(DbUtils.resultSetToTableModel(
} while (rs2.next());
rs2 是我的结果集。
我尝试使用默认表模型...我尝试过这样的事情:
do {
DefaultTableModel myTable = (DefaultTableModel)attendanceTable.getModel();
myTable.setModel(DbUtils.resultSetToTableModel(rs2));
} while (rs2.next());
但给了我错误,因为 defaultTableModel 下没有 setModel 方法。这就是我使用 defaultTableModel 所理解的......
关于覆盖 isCellEditable(),有人问过类似的问题(但没有使用 rs2xml 显示表格)提到这样做也使他的程序无法编辑表格。
请大家帮我解决这个问题...提前致谢
【问题讨论】:
标签: java sql swing jtable resultset