Affichage du checkbox dans une colonne de jtable
Bonjour a tous
j'ai un tableau jtable et composant jCheckBox je cherche à faire si je coche jCheckBox toutes les lignes de la troisième Cologne soient cochés
voila le code
Code:
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
|
tableModel = new DefaultTableModel(data, columnNames) {
public Class getColumnClass(int columnIndex) {
return (columnIndex == 2) ? Boolean.class : String.class;
}
};
private JCheckBox getJCheckBox() {
if (jCheckBox == null) {
jCheckBox = new JCheckBox();
jCheckBox.setBounds(new Rectangle(531, 89, 21, 20));
jCheckBox.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
int size=jTable.getRowCount();
for (int i=0;i<size;i++){
if( jTable.getValueAt(i, 2) != null){
jTable.setValueAt("true",i, 2) ;
}
}
}
});
}
return jCheckBox;
} |
message d'erreur
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
je n'arrive pas à résoudre le problème