1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| jTable1 = new javax.swing.JTable();
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, new Boolean(false)},
{null, null, null, new Boolean(false)},
{null, null, null, new Boolean(false)},
{null, null, null, new Boolean(false)}
},
new String [] {
"Title 1", "Title 2", "Title 3", "cocher"
}
));
jScrollPane1.setViewportView(jTable1);
jTable1.getColumnModel().getColumn(3).setCellRenderer(new CheckBoxRenderer());
//mon renderer
private static class CheckBoxRenderer extends JCheckBox implements TableCellRenderer {
public CheckBoxRenderer() {
}
public Component getTableCellRendererComponent(JTable jTable1, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if (isSelected ) {
setSelected(new Boolean(true));
}
else {
setSelected(new Boolean(false));
}
setSelected(((Boolean)value).booleanValue());
return this;
}
} |
Partager