Vector v2=new Vector();
//这个是添加布尔类型的值
Vector v3=new Vector();
while(rs.next()){
Vector v=new Vector();
for(int i=1;i<=columncount;i++){
v.add(rs.getString(i));
}
v2.add(v);
v3.add(new Boolean(false));
}
model=new DefaultTableModel(v2,columnNames);
model.addColumn("是否选课",v3);
table = new JTable(model);
//table=new JTable();
scrollPane.setViewportView(table);
table.getTableHeader().setReorderingAllowed(false);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
//table.setSelectionMode(JTable.UNDEFINED_CONDITION);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//给table里面加一个JCheckBox
checkBox=new JCheckBox();
table.getColumnModel().getColumn(columncount).setCellEditor(new DefaultCellEditor(checkBox));
//使checkBox居中
DefaultTableCellRenderer dcr=new DefaultTableCellRenderer();
dcr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
table.getColumnModel().getColumn(columncount).setCellRenderer(dcr);
不知道怎么的是否选课这一列总是变不成复选框的模式,请大家给说说