Originariamente inviato da OceanoMare1492
Ti invio il model ... Come dovrei modificarlo (sono un po inesperto in materia ...)
Nel tuo table model:

a) Devi implementare setValueAt, altrimenti i tuoi oggetti ProfileActivateRow nel tableData non vengono aggiornati. E nel setValueAt ricordati di fare alla fine un fireTableCellUpdated.
Nota: nel getValueAt, i valori int/boolean vengono già "boxati" in automatico in Integer/Boolean, mentre nel setValueAt ricevi un Object, devi "vederlo" tu nel tipo giusto (cast) e assegnarlo in modo corretto alla proprietà.

b) isCellEditable indica tutte celle editabili, quindi già ok.

c) getValueAt è corretto. Potresti migliorarlo: visto che tableData.get(rowIndex) è invariante nei vari if, prendi l'oggetto solo una volta, poi magari fai uno switch per restituire la proprietà specifica della colonna.

d) Devi implementare getColumnClass: per le proprietà int fai ritornare Integer.class, per String è String.class e per i boolean è Boolean.class (è questo che fa comparire in automatico renderer/editor già definiti dal framework con il checkbox).