Voilà je voudrais dans une collone d'une table mettre un JcheckBox, hors ça ne marche pas, au lieu de l'afficher il me mets false ou true ( c'est déja pas mal !!) mais si je pouvais avoir ma JCheckBox !!

Voilà le code source du tableau

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
 
//interface2 -fenetre d'une DA
 
import javax.swing.*;
import java.awt.*;
import javax.swing.table.TableColumn;
import javax.swing.table.JTableHeader;
import java.util.Vector;
 
//utiliser checkbox et combobox pour urgence et ref (note linker aussi ^^)
 
 
class FenetreDA extends JPanel
{
	FenetreDA()
	{
 
 
				Vector columnNames=new Vector();  //creation du nom
				columnNames.add("Ref");           //des collones
				columnNames.add("Désignation");
				columnNames.add("Qtté");
				columnNames.add("Urgence");
				columnNames.add("Validation");
 
				Vector rowdatavert=new Vector();  //creation du vecteur de ligne par ligne
 
				Vector rowdatahori=new Vector();  //creation du vecteur colonne par colonne
				rowdatahori.add("");
				rowdatahori.add("");
				rowdatahori.add(new Integer(0));
				rowdatahori.add(new Boolean(false));
				rowdatahori.add("valider");
 
				rowdatavert.add(rowdatahori);  //ajout des collones pour
				rowdatavert.add(rowdatahori);  //le nombre de ligne que
				rowdatavert.add(rowdatahori);  //que l'ont veut
				rowdatavert.add(rowdatahori);
				rowdatavert.add(rowdatahori);
 
 
 
        		JTable table = new JTable(rowdatavert, columnNames);  //creation Jtable
        		table.setPreferredScrollableViewportSize(new Dimension(700, 700));
        		table.setDragEnabled(false);
        		table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
 
 
				//menu déroulant pour les reférences
				JComboBox comboBox = new JComboBox();  //une combo Box
				comboBox.addItem("08FFFF08");
				comboBox.addItem("AABBCCDD");
				comboBox.addItem("EEFFGGHH");
				comboBox.addItem("abcdabcd");
				comboBox.addItem("Poolcochon");
				comboBox.addItem("666--666");
				table.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(comboBox));
 
 
				JCheckBox urgence = new JCheckBox();  //le checkBox QUI MARCHE ¨PAS
				table.getColumnModel().getColumn(3).setCellEditor(new DefaultCellEditor(urgence));
 
 
 
 
 
				TableColumn column = null;        //dimention du tableau
				for (int i = 0; i < 5; i++) {
				    column = table.getColumnModel().getColumn(i);
				    if (i == 0){column.setPreferredWidth(100);}
 
				    if (i == 1){column.setPreferredWidth(300);}
 
				    if (i == 2) {column.setPreferredWidth(150);}
 
				    if (i == 3) {column.setPreferredWidth(50);}
 
				    if (i == 4) {column.setPreferredWidth(100);}
 
 
				}
 
 
				table.getTableHeader().setResizingAllowed(false);  //propriete du tableau
				table.getTableHeader().setReorderingAllowed(false);
 
 
 
 
 
    	       //creation de l'ascenceur.
		       JScrollPane scrollPane = new JScrollPane(table);
		       //ajout de l'ascenceur
    		   add(scrollPane);
 
	}
}
Merci de votre aide