This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
The cell renderer must display the check box differently. This means you cannot use the default boolean cell renderer. Fortunately you can wrap it:
Combined with the model's isCellEditable method as you have it this should work.