IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Utilisation du Renderer par défault


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut Utilisation du Renderer par défault
    Bonjour à tous

    J'essaye de créer une JTable pour laquelle les données d'une de ses colonnes sont des boolean.Je voudrais qu'ils apparaissent sous forme de JCheckBox, d'après ce que j'ai lu cela doit se faire "automatiquement" à partir du Renderer par défault mais chez moi j'ai uniquement le libelle true ou false qui s'affiche.
    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
     
    		Vector titre=new Vector();
    		titre.add("Référence");
    		titre.add("Nom");
    		titre.add("Activé");
    		Vector data=new Vector();
    		int i=0;
    		try{
    			Statement stmt=connection.getConnection().createStatement();
    			ResultSet res=stmt.executeQuery("select * from produits_descriptions pd,produits p where pd.products_id=p.products_id");
    			while (res.next())
    			{
    				Vector donne=new Vector();
    				donne.add(res.getString("ref_produit"));
    				donne.add(res.getString("products_name"));
    				donne.add(new Boolean(true));
    				data.add(donne);
    			}
    		}catch(SQLException sqle)
    		{
    			System.out.println(sqle);
    		}
    		table=new JTable(data,titre);
    		panneau=new JScrollPane (table);
    		add(panneau);
    Je pense que j'ai du rater une étapes mais je vois pas laquelle.

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Par défaut, ta JTable est associée à un DefaultTableModel.

    Or ce DefaultTableModel renvoie Object.class pour toutes les colonnes (méthode getColumnClass définies dans AbstractTableModel). Il te faut donc redéfinir cette méthode getColumnClass afin de renvoyer le type boolean (ou Boolean) pour ta colonne désirée.

    Le plus simple est donc de te faire une classe héritant de DefaultTableModel, redéfinnissant uniquement cette méthode. Ensuite tu crées un objet de ta classe créée et tu l'ajoutes à ta JTable, et normalement, le tour est joué

  3. #3
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Ca marche manifiquement bien. Merci beaucoup pour ton aide

Discussions similaires

  1. afficher une valeur par défault dans la combobox
    Par shadow31 dans le forum MFC
    Réponses: 6
    Dernier message: 09/01/2006, 17h25
  2. connaitre l email par défault sur le pc
    Par hutchuck dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/11/2005, 11h32
  3. [HTTP] Comment utiliser les POST par programation
    Par Popof dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 31/01/2005, 09h14
  4. Action par défault
    Par Sylvain James dans le forum XMLRAD
    Réponses: 3
    Dernier message: 18/08/2004, 19h14
  5. Probléme d'insertion par défault
    Par xavier62 dans le forum SQL
    Réponses: 7
    Dernier message: 28/11/2003, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo