【发布时间】:2019-11-10 11:20:41
【问题描述】:
我目前正在开发一个考勤系统,我将在其中使用 jTable 并在其中添加 jCheckbox。但是,我不知道该怎么做。
我应该怎么做才能在我的 jTable 中添加 jCheckBox。我的 jTable 中的数据是从数据库中获取的。
我已尝试使用此代码,但该表未显示我数据库中的数据,并且仍然没有复选框。
public void Update_table(int Column, int ColumnBoolean, DefaultTableModel model) {
try {
String sql = "select * from student_info";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
Attendance.setModel(DbUtils.resultSetToTableModel(rs));
Object[] files = new Object[Column];
while (rs.next()) {
for (int i = 1; i <= Column; i++) {
if (i == ColumnBoolean) {
files[ColumnBoolean - 1] = Boolean.FALSE;
} else {
files[i - 1] = rs.getObject(i - 1);
}
model.addRow(files);
}
Attendance.updateUI();
rs.close();
}
JCheckBox check = new JCheckBox();
Attendance.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(check));
Attendance.getColumnModel().getColumn(0).setCellRenderer(new DefaultTableCellRenderer());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
【问题讨论】:
-
我实际上对此一无所知。我不知道“矢量”和其他东西的功能是什么。
-
有很多我们没有看到的程序。您应该考虑edit提出您的问题并包括short, self contained, correct (compilable), example。这样一来,这里的读者就更容易为您提供帮助。
标签: java swing jtable jcheckbox