Sì ... è così .... ti devo dire purtroppo che non può funzionare come stavi pensando di fare. I "renderer" sono gestiti in un modo un po' particolare, servono solo ed esclusivamente per il "rendering" della cella cioè per visualizzare la cella e basta.Originariamente inviato da Rapier
Solo che quando visualizzo la finestra con la lista, è come se i bottoni fossero bloccati.
Quando una cella deve essere disegnata, viene invocato il getListCellRendererComponent() (che ha la possibilità di cambiare qualcosa nella cella) e poi il componente restituito viene semplicemente e banalmente "stampato" a video.
Immagina di avere uno di quei timbri inchiostrati di gomma ... prendi il timbro e lo stampi su un foglio più volte uno sotto l'altro ...
Quelli che hai a video non sono "veri" componenti .... non hai dei pulsanti veri e propri, solo una "stampa" della cella. Quindi una cella non può avere un "comportamento" particolare. È solo di visualizzazione.