pb avec un JcheckBox dans un Jtable
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:
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