Je ne peux pas mettre jChceckBox à la cellule jTable. Plus probablement je peux mettre checkBox à table, mais quand je cours le module avec cette table, la cellule où devrait être checkBox montre le texte "vrai" ou "faux". Les comportements de cette cellule sont identiques à ceux de la case à cocher, mais ils affichent la valeur du texte au lieu de la case à cocher.comment mettre jcheckbox à la cellule de table?
Voici le code.
DefaultTableModel dm = new DefaultTableModel();
dm.setDataVector(new Object[][]{{"dd", "Edit", "Delete"},
{"dd","Edit", "Delete"}},
new Object[]{"Include","Component", "Ekvi"});
jTable1 = new javax.swing.JTable();
jTable1.setModel(dm);
JCheckBox chBox=new JCheckBox();
jTable1.getColumn("Include").setCellEditor(new DefaultCellEditor(chBox));
jScrollPane1.setViewportView(jTable1);
-1, il n'est pas nécessaire de créer un moteur de rendu personnalisé. JTable fournit déjà un moteur de rendu et un éditeur par défaut pour les valeurs booléennes. – camickr
Oui, mais de cette façon vous comprenez comment cela fonctionne. Dans l'autre sens, vous venez de résoudre ce problème spécifique sans plus de connaissances. – Jack
@Jack: Votre point a du mérite, et votre exemple correspond à l'utilisation du questionneur; mais le tutoriel mentionné par @camickr offre une approche plus polyvalente. Vous pourriez ajouter une référence à votre réponse. http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#editrender – trashgod