Pour définir un renderer tu as deux solutions :
[list][*] Soit tu associes le renderer avec un type spécifique (comme tu as fait), mais dans ce cas il faut que ton modèle retourne le bon type via la méthode
getColumnClass() (ce qui n'est pas le cas par défaut).
[*] Soit tu associes le renderer à une colonne spécifique :
table.getColumnModel().getColumn(xxx).setCellRenderer(new DateTimeCellRenderer())
Ce n'est pas top car tu utiliseras le renderer pour toutes les cellules...
Il faudrait voir le code complet de ton setValue(), mais je suppose qu'il n'y a pas de "else" avec une valeur par défaut...

comme c'est le même renderer qui est utilisé, tu conserves la valeur de la précédente cellule de type "Date"
Il est préférable de limiter le renderer aux bonnes cellules par une des manières indiqué plus haut...
a++
Partager