Para un jbutton el render y el editor te los tienes que hacer tú, no valen los getDefaultEditor(). Ese método te devuelve el editor adecuado para un tipo de dato primitivo (Integer, String, Boolean), no un editor en forma de la clase que le pases.
Aquí tienes un par de enlaces
http://www.chuidiang.com/java/tablas...ablarender.php y
http://www.chuidiang.com/java/tablas...ablaeditor.php
Se bueno.