Originariamente inviato da OceanoMare1492
Ho creato come da teoria le classi:
class ProfileCheckBoxRenderer extends JCheckBox implements TableCellRenderer
class ProfileCheckBoxEditor extends AbstractCellEditor implements TableCellEditor
e le assegno ad ogni colonna.
Non serve tutto questo. Per avere un checkbox nelle celle di una colonna è sufficiente che:
a) Il table model "esponga" il class della colonna (da getColumnClass) come Boolean.class.
b) Quelle celle siano editabili (isCellEditable restituisce true).
c) Il table model "sappia" che il Object value passato a setValueAt è un Boolean (idem per getValueAt). Ovviamente anche all'esterno, chi manipola programmaticamente il table model deve "sapere" che quella colonna tratta e ha valori Boolean.

Tutto qui.