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

Langage Java Discussion :

conversion de [][] en Vector


Sujet :

Langage Java

  1. #1
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut conversion de [][] en Vector
    Bonjour,

    Comment transformer un tableau d'objects[][] en Vector ?

    d'avance merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Bonjour,

    Object[][] => 2 dimensions
    Vector => 1 dimension



    Qu'est-ce que tu veux faire exactement ?

    Réponse A : Faire un Vector<Object>

    Réponse B : Faire un Vecteur<Object[]>

    Réponse C : Faire un Vecteur<Vecteur<Object>>

    Réponse D : Pas de réponse jean-pierre

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Je veux simuler la méthode table.getModel()).getDataVector(); d'une Jtable.
    Hors, comme mon model étend AbstractTableModel, cette méthode n'est pas disponible.

    j'imagine que les valeurs doivent être consécutives sur une ligne, puis ligne après ligne...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Je connais très mal JTable mais juste une possibilité :

    Peux-tu faire que ton modèle étende DefaultTableModel plutôt que AbstractTableModel ?

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Je m'en sors comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                Vector v = new Vector();
                int z = 0 ;
                for(int i=0 ; i < datas.length; i++)
                {
                  for(int j=0; j<datas[0].length;j++)          
                    v.add(z++,datas[i][j]);
                }
    Non, malheureusement, je ne peux pas utiliser DefaultTableModel (cela aurait été trop simple)

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    "getDataVector" retourne un Vecteur de Vecteur, soit plutôt ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Vector v = new Vector(datas.length);
    for (int i=0; i<datas.length; i++)
        v.add(new Vector(Arrays.asList(datas[i])));

  7. #7
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Réponse C Jean Pierre et c'est mon dernier mot .

    Comme indiqué dans la doc, la méthode getDataVector() renvoie un Vecteur<Vecteur<Object>>.
    A partir de là deux petits for imbriqués suffisent .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public Vector<Vector<Object>> getDataVector() {
        Vector<Vector<Object>> vData  = new Vector<Vector<Object>>();
        // data est le Object[][]
        for(Object[] row : data) {
            Vector<Object> vRow = new Vector<Object>();
            for(Object item : row) {
                vRow.add(item);
            }
            vData.add(vRow);
        }
        return vData;
    }
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  8. #8
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Merci Jean-Pierre

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

Discussions similaires

  1. conversion vers Vector
    Par yasmine* dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 12/06/2007, 23h07
  2. Conversion vector en tableau String
    Par gdhugue1 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 19/03/2007, 17h36
  3. vector<unsigned char> et unsigned char* : conversion ?
    Par zax-tfh dans le forum SL & STL
    Réponses: 5
    Dernier message: 15/01/2006, 10h43
  4. Pb de conversion: double[] vers un vector type???
    Par hycsos dans le forum SL & STL
    Réponses: 4
    Dernier message: 15/01/2006, 07h59
  5. [Collections] Conversion de Vector en tableau de String
    Par java_math dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 06/06/2004, 12h55

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