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

infodevinette 8 Messages postés lundi 21 janvier 2008Date d'inscription 19 août 2008 Dernière intervention - 30 juil. 2008 à 11:26 - Dernière réponse : uhrand 493 Messages postés samedi 20 mai 2006Date d'inscription 15 juillet 2012 Dernière intervention
- 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
uhrand 493 Messages postés samedi 20 mai 2006Date d'inscription 15 juillet 2012 Dernière intervention - 2 août 2008 à 12:28
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);
            }
        });
    }
}

Merci uhrand 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 69 internautes ce mois-ci

Commenter la réponse de uhrand
plop3000 135 Messages postés mercredi 23 mai 2007Date d'inscription 7 avril 2012 Dernière intervention - 31 juil. 2008 à 13:28
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
infodevinette 8 Messages postés lundi 21 janvier 2008Date d'inscription 19 août 2008 Dernière intervention - 1 août 2008 à 16:22
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.