Dipende ... nel senso che non sempre è necessario creare un apposito renderer. Ad esempio se si vogliono colorare alternativamente le righe della tabella (quindi indipendentemente dai renderer e dai dati), la cosa più semplice è estendere JTable e ridefinire il metodo prepareRenderer.
Chiaramente bisogna chiedere un "refresh" della cella (almeno di quella implicata).
Il modo più banale (ma drastico) e fare un repaint() sulla tabella .... ma così aggiorna tutto! Un'altra possibilità è invocare tableChanged su JTable passando un TableModelEvent che descrive l'update di una singola cella.
Non è molto "bello" (e generalmente non si fa così esplicitamente), perché JTable implementa TableModelListener (quindi tableChanged) principalmente per ricevere le notifiche dal table model.
Altre possibilità devo andarle a verificare ...![]()