Jcheckbox ne s'affiche pas dans la table [Résolu]

Messages postés
8
Date d'inscription
lundi 21 janvier 2008
Statut
Membre
Dernière intervention
19 août 2008
- - Dernière réponse : uhrand
Messages postés
493
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
15 juillet 2012
- 2 août 2008 à 12:28
Bonjour, j'ai voulu ajouter a ma jtable une colonne de  JCheckBox() mais le probleme c'est que il s'affiche vrai et on ne voit pas le CheckBox. Voici le code que j'ai écrit:
 
        TableColumn sportColumn = table.getColumnModel().getColumn(2);
        sportColumn.setCellEditor(new DefaultCellEditor(new JCheckBox()));

merci.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
493
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
15 juillet 2012
6
3
Merci
Tu peus essayer ceci:

/*
 * TableWithCheckbox.java
 */
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
public class TableWithCheckbox extends JFrame {
    private JTable table;
    public TableWithCheckbox() {
        super("TableWithCheckbox");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setSize(400, 300);
        setLocationRelativeTo(null);
        table = new JTable();
        table.setModel(new DefaultTableModel(
            new Object [][] {
                {"1", new Boolean(true)},
                {"2", new Boolean(false)},
                {"3", new Boolean(true)},
                {"4", new Boolean(true)}
            },
            new String [] {
                "Title 1", "Title 2"
            }
        ) {
            Class[] types = new Class [] {
                String.class, Boolean.class
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
        });
        getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
    }
    public static void main(final String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TableWithCheckbox().setVisible(true);
            }
        });
    }
}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 152 internautes nous ont dit merci ce mois-ci

Commenter la réponse de uhrand
Messages postés
135
Date d'inscription
mercredi 23 mai 2007
Statut
Membre
Dernière intervention
7 avril 2012
1
0
Merci
Bonjour,

vas voir là dessus et fais une recherche sur le mot JCeckBox, je pense que ça peut t'aider :
https://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Commenter la réponse de plop3000
Messages postés
8
Date d'inscription
lundi 21 janvier 2008
Statut
Membre
Dernière intervention
19 août 2008
0
Merci
bonjour,
faut-il utiliser la classe:
  public Class getColumnClass(int c) {
                return getValueAt(0, c).getClass();
            }
si oui, comment faire? 
Commenter la réponse de infodevinette