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
message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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
Partager