salut
j'ai un AbstractTableModel qui est affecté à un jtable
j'ai des valeurs boolean, donc des cases à cocher devrait s'afficher dans mon jtable
comment faire affiché les cases à coché aussi que le jtable s'affiche?
merci
salut
j'ai un AbstractTableModel qui est affecté à un jtable
j'ai des valeurs boolean, donc des cases à cocher devrait s'afficher dans mon jtable
comment faire affiché les cases à coché aussi que le jtable s'affiche?
merci
Il faut que le getColumnClass de ton modèle renvoie Boolean sur la colonne voulue.
Sinon il faut passer par un renderer
j'obtiens
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 @Override public Class getColumnClass(int c) { switch (c) { case 0: return String.class; case 1: return String.class; case 2: return DataType.class; case 3: return Integer.class; case 4: return Integer.class; case 5: return Boolean.class; case 6: return Boolean.class; case 7: return Boolean.class; default: return Object.class; } }
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
si je met dans ce code
j'obtiens alors à l'affichage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 System.out.println(getValueAt(0, c).getClass() + " " + c );
lorsque j'entre une valeur dans une cellule qui est supposé être une string et ensuite je clique sur une cellule qui est censé être un boolean,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class java.lang.String 0 class java.lang.String 1 class java.lang.String 2 class java.lang.String 3 class java.lang.String 4 class java.lang.String 5 class java.lang.String 6 class java.lang.String 7
je vois
et la case à coché est bien visible...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 class java.lang.Boolean 5
pourquoi le type change comme ça?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager