Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Checkboxes with JTables

 
Bill White
Ranch Hand
Posts: 82
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The way the documentation reads, if a Boolean value is sent to a cell. That cell automatically renders a Checkbox. I am NOT getting that.
Vector data = new Vector();
data.add(Boolean.FALSE);
data.add(clientName);
theTableModel.addRow(data);
What is the trick here?
 
Avi Abrami
Ranch Hand
Posts: 1141
1
Java Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Bill,
I'm only going on memory here (since I'm too lazy to verify it ;-), but if you look at the code for the "JTable" class (available in the "src.jar" -- or "src.zip" -- file that comes with the J2SE SDK), you will see that the "Class" of the "JTable" column determines what renderer will be used. Therefore, the "getColumnClass()" method (in "javax.swing.table.TableModel" interface) needs to return "Boolean.class" in order to use the "JCheckBox" renderer.
Hope this helps.
Good Luck,
Avi.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic