File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes JCheckBox in JTable not working Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "JCheckBox in JTable not working" Watch "JCheckBox in JTable not working" New topic

JCheckBox in JTable not working

Jennifer Sohl
Ranch Hand

Joined: Feb 28, 2001
Posts: 455
I have created a JTable that has a JCheckBox in column 2. The checkbox seems to be working okay except I can't seem to be able to check it or uncheck it. It seems to be un-editable. Can someone please look at my code and let me know where I went wrong?
Here's the table model:

Here's the editor:


And here's where I'm creating it all:

I really appreciate any help you can give me

Rob Camick
Ranch Hand

Joined: Jun 13, 2009
Posts: 2447
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.
Gregg Bolinger
GenRocket Founder
Ranch Hand

Joined: Jul 11, 2001
Posts: 15302

I'm curious as to why you think you need a custom cell editor for a checkbox. By default Boolean model properties are rendered as checkboxes.

GenRocket - Experts at Building Test Data
Jennifer Sohl
Ranch Hand

Joined: Feb 28, 2001
Posts: 455
Thanks for the nudge in figuring this issue out. I've got it working now. I did not have the "setValueAt" method implemented in my table model. Once I did this then I was able to edit the cell.
Thanks again!
Jennifer Sohl
Ranch Hand

Joined: Feb 28, 2001
Posts: 455
This is the first time I have done an editable JTable with a check box. I googled some stuff on the internet and found an example from a forum on Sun's website that showed this was the way to do it. Since my curiosity was sparked from your post I removed the custom cell editor and it still works perfectly! Thanks for the input!
I agree. Here's the link:
subject: JCheckBox in JTable not working
It's not a secret anymore!