Salut,
Oui, les classes de renderer sont bien des classes différentes séparées. On pourrait les mettre en interne d'un composant, comme JTableBasiqueAvecModeleDynamiqueObjet par exemple, mais ça surchargerait inutilement cette classe, et l'intérêt de les avoir en externe, c'est qu'on peut les réutiliser dans différentes JTable (dans une application, au final, on aura possiblement plusieurs tables, qui afficheront des données de couleur, sexe, etc).