Bonjour,
Dans mon projet en java, j'aurai besoin d'être éclairci à propos de quelques points concernant les collections (déclarations utilisations).
Je développe un projet sous NetBeans avec interface graphique. J'ai donc ma Jframe principale puis différentes classes à coté.
J'ai par exemple une classe Personne. Je stocke mes données dans des fichiers XML.
Alors déjà :
Mes procédure et fonctions permettant de charger, d'enregistrer mes fichiers XML doivent être présents dans le code de ma JFrame principale non ?
Lors du chargement de mes fichiers XML, j'aimerai remplir une collection de personnes (donc collection d'objets personnes).
Mais ou dois-je déclarer mon vecteur de personnes ?
private Vector lesPersonnes;
Dois-je le faire dans la classe Personne ou dans ma Jframe ? Je dois aussi mettre dans le constructeur cette ligne :
this.lesPersonnes= new Vector();
Mais c'est dans le constructeur de la classe Personne ou dans la JFrame ?
Sinon, comme je disais, quand je charge mes fichiers XML, pour chaque personne je crée un objet personne comme suit :
Personne p = new Personne (numero, nom, prenom);
Ensuite il faudrait que j'ajoute ce nouvel objet dans ma collection de personnes. Oui mais comment ? J'essaie bien :
lesPersonnes.addElement(p)
Ou d'autre truc de ce genre, mais je tombe toujours sur cette erreur :
non-static variable this cannot be referenced from a static context
Si je crée des procédure afficher(), ajouter() pour la collection, elles doivent se trouver dans ma classe Personne ou dans la JFrame principale ?
Il y a pas mal interrogations dans mon sujet en fait. Merci
Partager