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

avec Java Discussion :

Récupérer une donnée a partir d'une autre classe


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 15
    Par défaut Récupérer une donnée a partir d'une autre classe
    Bonjour,

    Dans le but de continuer mon apprentissage je cherche comment on peut récuperer des données a partir d'une autre classe

    J'ai une classe Gestion
    et l'autre c'est Modele

    Le but est d'ouvrir une jtable et aller chercher les données dans un fichier csv.

    J'utilise opencsv pour ouvrir le fichier qui est transmis dans une liste myEntries ensuite j'utilise StringTokenizer pour séparer, il met les données dans items

    Dans la classe modele je dois remplire la jtable et donc je voudrais récupérer les items

    encore merci pour votre aide

  2. #2
    Membre éprouvé Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    Salut. C'est un peu vague mais pourquoi tu ne fais une fonction qui te donnent les items que tu as récupéré?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 15
    Par défaut
    justement j'apprends le java
    mais je n'arrive pas a aller cherche les données des items d'une classe vers une autre

  4. #4
    Membre éprouvé Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    Va regarder la doc des classes que tu utilises. Il doit y avoir une méthode qui permet l'accès aux items.

  5. #5
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Octobre 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 46
    Par défaut
    Citation Envoyé par GagDusH Voir le message
    justement j'apprends le java
    mais je n'arrive pas a aller cherche les données des items d'une classe vers une autre
    Salut,

    le plus simple est de créer un pont entre les deux classes via une référence sur un objet. Pour cela si tu fais du GUI, tu peux gérer le cas avec un listener sur un bouton par exemple, ou sinon via l'appelle d'une méthode correspondante, typiquement tu parlais de items, qui sont chargés depuis ton .CSV. Il te suffit de rajouter un constructeur Modele qui prend en paramètre tes items et qui va remplir ta JTable. Ou sinon tu passer la JTable en paramètre dans ta classe qui gères les items en rajoutant une nouveau constructeur, qui une fois la référence de JTable passée, va appeler ta méthode de load .csv et peupler la Jtable.

    Enfin je confirme ce que dit zhouyu, c'est un peu vague tout ca ! N'hésite pas a fournir du code ca sera plus pratique !!!

    Bon courage

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 15
    Par défaut
    merci pour vos réponses
    après m'avoir inspiré de vos commentaire et en lisant la doc j'ai réussi a avoir mes données dans une autre classe.

    néanmoins j'ai encore un tout petit problème je suppose mais je n'arrive pas a le résoudre:

    dans mon code j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List myEntries = reader.readAll();
    donc j'ai une liste avec toutes les données du fichier maintenant je dois utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StringTokenizer stringTokenizer = new StringTokenizer(myEntries,";");
    cela ne fonctionne pas vu que je n'arrive pas a trouver le code permettant de trouver les données.

    Avec "a;b;c;d;e;" cela fonctionne mais quand je mets myEntries dans le code ca ne vas pas


    Voici les données présente dans myEntries
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    myEntries                  ArrayList
        [0]                       String[]              #1143(length=1)
               [0]                String                "a;b;c;d;e"
        [1]                       String[]              #1144(length=1)
               [0]                String                "f;g;h;i;j"
    et je voudrais récupérer "a;b;c;d;e;" et "f;g;h;i;j;"



    Merci

  7. #7
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Octobre 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 46
    Par défaut
    Citation Envoyé par GagDusH Voir le message
    merci pour vos réponses
    après m'avoir inspiré de vos commentaire et en lisant la doc j'ai réussi a avoir mes données dans une autre classe.

    néanmoins j'ai encore un tout petit problème je suppose mais je n'arrive pas a le résoudre:

    dans mon code j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List myEntries = reader.readAll();
    donc j'ai une liste avec toutes les données du fichier maintenant je dois utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StringTokenizer stringTokenizer = new StringTokenizer(myEntries,";");
    cela ne fonctionne pas vu que je n'arrive pas a trouver le code permettant de trouver les données.

    Avec "a;b;c;d;e;" cela fonctionne mais quand je mets myEntries dans le code ca ne vas pas


    Voici les données présente dans myEntries
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    myEntries                  ArrayList
        [0]                       String[]              #1143(length=1)
               [0]                String                "a;b;c;d;e"
        [1]                       String[]              #1144(length=1)
               [0]                String                "f;g;h;i;j"
    et je voudrais récupérer "a;b;c;d;e;" et "f;g;h;i;j;"



    Merci
    Si ta liste est bien chargée , il suffit de la parcourir et d'afficher le contenu parce que ce que tu balance comme sortie , me paraît bizarre ,c'est bien un system.out.println ?? Sinon ouai l'idée avec le string tokenizer c'est de parcourir ta liste et de splitter sur chaque élement comme suit :
    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
     
            for(int i = 0 ; i< myEntries.size();i++) {
     
                // en admettant que t'as liste ait bien les données suivantes : 
               // elem 0 => a;b;c;d;e
               // elem 1 => f;g;h;i;j
     
                StringTokenizer stringTokenizer = new       StringTokenizer(myEntries.get(i),";");
     
                  // et ensuite tu affiche tes elements issu du token un par un
                  while(stringTokenizer.hasMoreTokens()) {
                          System.out.println(st1.nextToken());
                  }
     
     
            }
    c'est bien ca qu'il te fallait ou pas ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/10/2010, 11h46
  2. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  3. Récupérer les données BMP à partir d'une DLL
    Par KRis dans le forum Langage
    Réponses: 23
    Dernier message: 17/10/2008, 10h28
  4. Réponses: 1
    Dernier message: 08/09/2007, 19h00
  5. Récupérer adresse url d'une frame a partir d'une autre
    Par ok07 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 08/08/2006, 23h53

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