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