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] Algorythme de remplissage


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 40
    Par défaut [JTable] Algorythme de remplissage
    Bonjour à tous,

    je n'arrive pas à concevoir l'algo pour remplir une JTable. J'ai créé mon modèle de table qui étend de AbstractTableModel. Et là où ça fait mal, c'est à cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public Object getValueAt(int row, int col) {
    }
    Voici ce que j'ai dans mon constructeur : 2 ArrayList : tab_niv1 et tab_niv2

    Structure de tab_niv1 :

    [[titre, id_niv1], [titre, id_niv1], [titre, id_niv1], ...]
    Structure de tab_niv2 :

    [[titre, id_niv2, id_niv1_parent], [titre, id_niv2, id_niv1_parent], [titre, id_niv2, id_niv1_parent], ...]
    Donc un élément de tab_niv1 contient plusieurs niv2

    Et voici comment je souhaiterais que ça soit ordonné dans ma JTable :



    Voilà, est-ce que quelqu'un aurait une piste de réflexion à me proposer ?

    Merci
    Images attachées Images attachées  

  2. #2
    Membre émérite

    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par défaut
    heu... je ne vois pas vraiment quel est la question.... Ou est le probleme exactement ? quand tu inclus les éléments dans ta JTable ? Tu as une exception levée ? ou tu n'arrive pas a avoir exactement ce que tu veux?

    Pourrais tu donner un peu plus de précision ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 40
    Par défaut
    Oui pardon pour le manque de précision : je n'arrive pas à avoir ce que je veux.

    Pour l'instant, j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            switch (col)
            {
                  case 0:			  
                    return tab_niv1.get(row).get(1);
     
                  case 1:
                    // il faudrait que je puisse scinder la cellule ici en gros
     
            }
    Je bloque donc pour implémenter l'affichage de la deuxième colonne

  4. #4
    Membre émérite

    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par défaut
    Je suis désolé mais je ne comprends toujours pas... au vu de ce que tu cherche a faire , personnellement j'utiliserai tranquillement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public Object getValueAt(int row, int col) {
    }
    comme tu l'as dis ci dessus, pourquoi ne pas utiliser une map avec en clé l'élément de la colonne 1 et en données les élément de la colonne deux qui apparraissent en décalé en dessous (rangé dans une liste)... Tu fais une premiere boucle qui va traiter chaque ligne de ta map avec une deuxieme boucle incluse qui traite chaque élément de ta liste de données. Ainsi ton int col serait 1 si tu te trouve dans la premiere boucle et 2 si tu es entrer dans la seconde et tu incremente une variable a chaque fois que tu ajoute un élément et cette variable serait ton int row...

    je ne vois pas l'utilité de ton switch (a moins que je n'ai rien compris )

Discussions similaires

  1. probleme lors de remplissage d'un table JTable
    Par foufoulina2007 dans le forum Composants
    Réponses: 7
    Dernier message: 02/11/2007, 18h13
  2. remplissage automatique de jtable avec propriétés de beans
    Par zais_ethael dans le forum Composants
    Réponses: 3
    Dernier message: 04/10/2006, 21h01
  3. Remplissage d'un JTable
    Par noussa_nouha dans le forum Composants
    Réponses: 4
    Dernier message: 16/07/2006, 01h43
  4. [JTable] Remplissage d'une JTable
    Par Ankya dans le forum Composants
    Réponses: 6
    Dernier message: 30/03/2005, 14h16
  5. [Swing]remplissage d'un JTable avec les vecteur
    Par 3adoula dans le forum Composants
    Réponses: 7
    Dernier message: 15/06/2004, 16h09

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