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
Merci de votre aide
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); } }
Partager