我正在尝试使用 netbeans 中的 setValueAt() 设置 jtable 列的值,但它不起作用。以下是我使用“自定义代码”选项设置的内容。显示 null 的列是布尔类型,即它们可以被选中和不被选中。我想从数据库中读取值并相应地设置列值。
pref_table = new javax.swing.JTable();
pref_table.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{"MONDAY", null, null, null, null},
{"TUESDAY", null, null, null, null},
{"WEDNESDAY", null, null, null, null},
{"THURSDAY", null, null, null, null},
{"FRIDAY", null, null, null, null},
{"SATURDAY", null, null, null, null}
},
new String [] {
"DAY", "9 A.M-11 A.M", "11 A.M-1 P.M", "1 P.M-3 P.M", "3 P.M-5 P.M"
}
) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.Boolean.class, java.lang.Boolean.class, java.lang.Boolean.class, java.lang.Boolean.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
当初始化包含 jtable(pref_table) 的框架时,通过调用以下函数将列值设置为 true 或 false,但它似乎不起作用。
public void set_tab_val(boolean x,int r,int c)
{
pref_table.setValueAt(true,r,c);
}