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

Composants Java Discussion :

[JTable] inserer une image


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 168
    Par défaut [JTable] inserer une image
    Bonsoir, je souhaite insérer une image dans une colonne d'une jTable. Mes recherches sur le net ont fait chou blanc.
    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    A priori tu n'as que juste besoin de definir ton propre TableCellRenderer (soit en implementant directement cette interface, soit en heritant de DefaultTabelCellRenderer et en surchargeant sa methode paintComponent()) et d'arriver a determiner une taille de ligne correcte pour ta table. C'est encore plus simple si tu inclues tes images dans des ImageIcon puisque tu n'as alors plus besoin de redefinir la methode de rendu mais d'utiliser setIcon() a la place (puisque le DefaultTableCellRenderer est en fait un JLabel).

    Plus pres de toi, tu peux aussi regarder les sources de la demo SwingSet2 fournie avec le JDK. Je ne me souviens plus s'il utilisent des Image ou des ImageIcon dans leur table.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 168
    Par défaut
    Bonjour, j'ai défini mon TableCellRenderer, j'arrive à faire pas mal de chose dans mes cellules, setText fonctionne, setHorizontalAlignment(JLabel.LEFT) aussi, sauf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     image = new ImageIcon("Led_Bleu_Fix.gif"); 
     setIcon(image);
    pas d'image dans la cellule
    Je dois pas être loin de la solution
    merci

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    As-tu essayer d'afficher ton icone ailleurs, hors de la table, pour verifier que l'image est bien chargee ?
    As-tu correctement affecte le renderer dans la table c'est a dire a la bonne classe et dans le cas ton modele retourne-t'il la bonne classe pour une colonne donnee ?

    Bref il faudrai un peu plus de code venant de ta table, de ton modele et de ton renderer pour savoir qu'est-ce qui se passe exactement.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 168
    Par défaut
    J'ai trouvé :
    setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/Led_Bleu_Fix.gif")));
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Jtable] inserer une image
    Par mr-nameless dans le forum Composants
    Réponses: 3
    Dernier message: 23/09/2009, 20h04
  2. inserer une image dans un dbgrid delphi
    Par cello dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2004, 18h51
  3. [CR] Inserer une image à partir d'un fichier
    Par Gandalf24 dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 23/07/2003, 10h55
  4. [VBA-W] [Word] Insérer une image MSChart
    Par fredo1664 dans le forum VBA Word
    Réponses: 2
    Dernier message: 20/11/2002, 09h09
  5. [VB6] [Excel] Insérer une image dans une feuille
    Par mathias dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/10/2002, 07h44

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