C'est parce qu'il faut changer le renderer de ta table : Il faut que tu crées ta propre classe de TableModel, ou que tu redéfinises la méthode "getColumnClass" de ton DefaultModel, de manière à ce qu'elle renvoie java.lang.Boolean quand tu lui passes un numéro de colonne qui contient des booléens...Attention, par contre : ça t'interdit de mettre autre chose que des booléens dans ta colonne.
En fait, JTable sélectionne le Renderer de chaque cellule (l'objet qui dessine l'intérieur de la cellule), en fontion de ça...On peut aussi écrire ses propres renderers, mais je me souviens plus comment j'avais fait..Maile moi à l'occasion si ça t'intéresse : j'essaierai de te retrouver le code.