Don't use the JCheckBox explicitly, just make the TableModel indicate Boolean.class as the class for the respective column. The TableCellRenderer will take care of the rest, i.e. display a checkbox automatically.
In order to have the cell editable, the TableModel's isCellEditable() method has to return true for the column with the checkboxes. A change to the checkbox will then call back the TableModel's setValueAt() method, so you can write back the change into your backing data structures.