Ciao è da un pò che non uso le JTable comunque spero di ricordarmi qualcosa... :master:
Non ho letto tutto il codice, però penso che il problema sia qui:

public boolean isCellEditable(int row, int column) {
return column == 0 ?
false :

super.isCellEditable(row, column);
}


In tale linea dici che se la colonna è la 0 essa non è modificabile (editabile) .
Poichè i tuoi pulsanti sono
|(JButton1 JButton2 JButton3)| id tupla | ecc. | ecc.|....|

^
col 0

Quindi come prima cosa rendi la colonna 0 editable secondo ricordati che per le jtable per le celle custom devi scrivere 2 classi:

Una classe per il render -> per la visualizzazione a video.

una classe per l'editing -> usata per modificare il valore della cella.

pe far si che tutto fili liscio.
Per il resto dai un occhiata al tutorial della sun sulle Jtable è completo di tutto:


Using JTable