Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
770 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Perdu avec une linkedlist à passer de classe en classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Perdu avec une linkedlist à passer de classe en classe

n°1866992
koskoz
They see me trollin they hatin
Posté le 28-03-2009 à 16:57:18  profilanswer
 

Salut tout le monde,
j'explique mon problème.
 
J'ai des notes, placées sur une partition.
Pour pouvoir sauvegarder la partition en cours, à chaque ajout d'une nouvelle note, je sauvegarde la position de celle-ci ainsi que son type :
 

Code :
  1. public class NotePosition {
  2.  
  3.    private int x,  y,  noteType;
  4.  
  5.    public NotePosition(int x, int y, int noteType) {
  6.        this.x = x;
  7.        this.y = y;
  8.        this.noteType = noteType;
  9.    }
  10. }


 
Et ensuite je l'ajoute dans une liste chainée :
 

Code :
  1. static LinkedList<NotePosition> notesPos = new LinkedList<NotePosition>();
  2.  
  3. // On sauvegarde les coordonnées ainsi que le type de note
  4. NotePosition sauvegarde = new NotePosition(x, y, cursorChanged);
  5. // On l'ajoute à la liste chainée
  6. notesPos.add(sauvegarde);


 
On a donc pour le moment deux classes, ma classe NotePosition et la classe Editeur qui contient la liste chainée.
 
Lorsque l'utilisateur choisis de sauvegarder la partition, cela passe d'abord par la classe gérant le menu, et plus particulièrement cette  
 

Code :
  1. if(e.getActionCommand().equals("Sauvegarder" )) {
  2.      Save sv = new Save(frame);
  3. }


 
Vient ensuite la classe Save :
 

Code :
  1. public class Save {
  2.  
  3.    public Save(Frame parent) {
  4.  
  5.        FileDialog fenetre = new FileDialog(parent, "Sauvegarder", FileDialog.SAVE);
  6.  
  7.        fenetre.setVisible(true);
  8.        // On récupère le nom du fichier
  9.        String fn = fenetre.getFile();
  10.        // On créé le fichier
  11.        File f = new File(fn);
  12.        try {
  13.            FileWriter fw = new FileWriter(f);
  14.        } catch (Exception ex) {
  15.            System.out.println("Une erreur est survenue !" );
  16.        }
  17.        // On écrit dedans
  18.        //fw.write();
  19.    }
  20. }


 
Arrivé à ce niveau là, je suis sensé parcourir toute ma liste chainée pour récupérer les coordonnées de la note ainsi que son type.
Or, je ne sais pas comment faire pour accéder à ma liste chainée pour le moment.


---------------
Twitter
mood
Publicité
Posté le 28-03-2009 à 16:57:18  profilanswer
 

n°1866996
astrojojo
Editeur compulsif
Posté le 28-03-2009 à 17:15:53  profilanswer
 

1) Une classe pour save() ça me parait étrange, tu peux pas faire une méthode ? (l'objet NotePosition me parait bizarre aussi mais bon)

 

2) pour ta question il suffit de passer ta liste au constructeur de Save. Si c'est pas possible tu peux faire un
"public static LinkedList<NotePosition> getnotesPos()"
 dans ton Editeur pour accéder à cette liste de n'importe où.


Message édité par astrojojo le 28-03-2009 à 17:18:02
n°1867037
koskoz
They see me trollin they hatin
Posté le 28-03-2009 à 22:02:08  profilanswer
 

1) Le problème, c'est que cette méthode, je la met dans quelle classe ? Ca va vite devenir le bordel.
NotePosition, c'est pour pouvoir mettre plus d'une donnée à la fois dans ma liste chainée, c'est comme ça qu'il faut procéder je crois.
 
2) J'ai déjà ce type de déclaration dans mon éditeur, mais vu que Save n'est pas appelé dans celui-ci, je ne pourrai pas y accéder, si ?


---------------
Twitter
n°1867042
lorill
Posté le 28-03-2009 à 22:24:22  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Perdu avec une linkedlist à passer de classe en classe

 

Sujets relatifs
pb lors creation d'une classe generic en java pour type primitifFaire passer un session PHP ou Cookies en différent domaines
Problème pattern Decorateur FilterInputStream et classe de test.classe template avec pointeur membre sur la classe
Problème objet/classeAppel d'une méthode dans une classe avec href....
Passer un chemin absolu lors de l'appel du scriptSérialisation de la classe parente.
Je suis perduvirtual dans une classe fille
Plus de sujets relatifs à : Perdu avec une linkedlist à passer de classe en classe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR