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 :

Question concernant JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Fabouney
    Invité(e)
    Par défaut Question concernant JTable
    Bonjour à tous,

    ma question est simple.

    j'ai une treeMap, qui contient donc une multitude d'objet (dans mon cas de type salarie) qui contient un matricule,un nom/prenom, sexe, salaire de base ...

    j'aimerai trouver une méthode pour afficher les infos relatives a chaque salarie dans ma JTable, mais j'trouve pas de maniere de proceder.

    j'peut meme pas faire un tableau a 2 dimenssion de type string, vu que les attribut d'un salarié sont pas du meme type ! donc j'peut pas utiliser le constructeur : JTable(Object[][] data, Object[] colonne)
    je sais pas trop comment m'y prendre.

    mercide me guider.

  2. #2
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Je te conseille vivement de lire ce petit tutorial de Sun.

    http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

    Il va falloir que tu passes par un AbstractTableModel :
    et que tu implémentes correctement la méthode getValueAt(int row, int col), en fonction de la colonne (càd la valeur de col) où tu te trouves.

    exemple simple ici :

    http://java.sun.com/docs/books/tutorial/uiswing/components/example-1dot4/TableDemo.java

    ;-)

  3. #3
    Fabouney
    Invité(e)
    Par défaut
    bonjour,

    oui en effet l'exemple est simple, mais comme dans tout leur exemple le tableau d'Object data, est tjr prédéfini, moi c'est pas le cas ...

  4. #4
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Il faut que tu gères l'affichage en fonction de la colonne, dans getValueAt.

    Genre avec un switch :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    switch(col)
      {
      case 0 : // objet Integer
         // ... décision d'affichage de la valeur de l'integer
      case 1 : // nom de l'objet Personne
        // ... décision d'afficher le champs nom de l'objet Personne
      case 2 : // objet Salaire
       // ... décision d'afficher le champs salaire de l'objet Salaire
     
      // etc...
      }
    Il faut donc avant ça t'arranger pour passer une référence de tes collections d'objets au constructeur de ton AbstractTableModel...

    Je ne sais pas si je suis clair ?

    C'est une façon de faire.
    C'est celle que j'ai choisi dans mon application de gestion de cochons :

    http://60gp.ovh.net/~gigante/d04_logi/screen_porking.png

    Chaque ligne de la JTable que tu vois dans mon printscreen est un Objet Cochon avec des transformations en String pour chaque champs (= une colonne). Ces "transformations" sont opérées dans la méthode getValueAt.

    Il y a peut-être d'autres méthodes...

  5. #5
    Fabouney
    Invité(e)
    Par défaut
    En effet, j'avais pensé a procéder ainsi, de toute facon j'pense pas qu'il y ait 100 000 facons de faire, donc pour le moment je suis sur la bonne voix.
    j'ai initialiser la taille de mon tableau de type Object.
    j'ai récupérer le nombre d'élément de mon TreeMap, recupérer la taille de mon tableau ColunmNames, pour le nombre de colonne.
    et ainsi, j'ai parcouru tout les element de mon TreeMap et selon la colonne j'ai crée un objet de tel ou tel type, et modifié la valeur correspondante du tableau data .

  6. #6
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Penses au bouton "résolu" !
    ;-)

    Bonne soirée...

Discussions similaires

  1. Question concernant JTable
    Par dusterr dans le forum Composants
    Réponses: 0
    Dernier message: 21/12/2012, 12h06
  2. [Servlet + Class] question concernant plusieurs connections
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 29/11/2004, 16h39
  3. Réponses: 7
    Dernier message: 10/09/2004, 14h28
  4. [Indy] Questions concernant l'envoi de mail
    Par delphicrous dans le forum Web & réseau
    Réponses: 3
    Dernier message: 24/06/2004, 15h06
  5. Question concernant l'API "WaitforSingleObject
    Par Drooxy dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 29/03/2003, 07h26

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