Well you have a lot of custom code there. Have you narrowed down what part of the code is causing the problem?
It is the TableModel, the editor or the renderer or something else?
You start by creating a table using the DefaultTableModel with hard coded data such that the check box is working properly. Then maybe you add your custom renderer and see what happens, and then the editor, then you try the custom model etc, etc.. Once you know which customization is causing a problem you can post a demo program showing the problem.
If you need further help then you need to create a
SSCCE (Short, Self Contained, Compilable and Executable, Example Program), that demonstrates the incorrect behaviour.