Echange entre classes

Résolu
Signaler
Messages postés
10
Date d'inscription
lundi 6 septembre 2004
Statut
Membre
Dernière intervention
3 mars 2007
-
Messages postés
10
Date d'inscription
lundi 6 septembre 2004
Statut
Membre
Dernière intervention
3 mars 2007
-
J'ai une question qui est peut-être idiote (normal pour un débutant) mais comment je passe des informations entre .class ?

Dasn mon cas je récupere des info d'un fichiers dans FICHIER.CLASS sous forme d'une HASHMAP,
et je voudrais afficher ces infos dans une JLIST dans la classe GUI.CLASS

Je suis sûr que c'est tout con mais je tourne en rond

Merci de votre aide.

PASQAL [8D]

2 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
133
Il te suffit de faire un getter dans ta classe contenant les données pour que la classe gérant l'affichage puisse accèder aux infos, par exemple :

public String getName(String sKey) {
    return hashMap.get(sKey);
}
Messages postés
10
Date d'inscription
lundi 6 septembre 2004
Statut
Membre
Dernière intervention
3 mars 2007

En fait , c'est le hashMap qui bloque car avec une arraylist j'arrive à avoir l'affichage

Je mets le bout de code avec l'arraylist
    public ArrayList getsortie() {
        sortie = new ArrayList();
        List Listxml = racine.getChildren("texte");
        System.out.println("nbre elt =" + Listxml.size());
        Iterator i = Listxml.iterator();
        while(i.hasNext()) {
            Element courant = (Element)i.next();
            sortie.add(courant.getAttributeValue("base"));
//                    System.out.println(sortie.get(i));
        }
        return (ArrayList) sortie;
    }

et le bout qui recup dans la class GUI

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        int taille;
        ArrayList soe = new ArrayList();
        nouvelclass ess = new nouvelclass();
        listMod = new DefaultListModel();
       
        soe = ess.getsortie();
        taille = soe.size();
        for (int i = 0; i < taille ; i++) {
            listMod.addElement(soe.get(i));
        }   
        liste1.setModel(listMod);
    }

est donc quand je mets une HashMap à la palce de ArrayList, ça merdouille.

Enfin bon ça marche !

Merci
PASQAL [8D]