[débutant] prob dans ma conception je pense ...

prob dans ma conception je pense ... [débutant] - Java - Programmation

Marsh Posté le 03-04-2004 à 19:10:47    

Au début du programme je crée un vecteur MON_VECTEUR (par exemple)
 
en suite j'instancie mon interface avec en entré mon vecteur (MON_VECTEUR) :  
mon_interface test = new mon_interface(MON_VECTEUR)
 
mon interface est composé de 2 onglets : que j'instancie ,dans ma classe mon_interface, mes 2 onlget avec en en entré mon vecteur (MON_VECTEUR).
 
mon_onglet1 onglet1 = new mon_onglet1(MON_VECTEUR)  
mon_onglet2 onglet2 = new mon_onglet2(MON_VECTEUR)  
 
dans un onglet j'ai un JTABLE qui montre tout les données , y a aussi un bouton  ajouté.
 
qd je veux enregistrer un nouvel un élément dans mon vecteur, je n'arrive pas a atteindre mon vecteur de la classe de départ.
 
si j'enregistre dans le vecteur de l'onglet en cours, les données de l'autre onglet ne sont plus les memes (logique)  
 
donc j'ai déclaré le vecteur en public (dans la class application) mais je n'y ai tjrs pas accès.
 
 
helpe me  :??:  
 
ps: dsl si c une question à la con, mais là j'ai relu tout mes tuto et mes cours je comprends pas pq j ai pas acces a mon vecteur de départ.

Reply

Marsh Posté le 03-04-2004 à 19:10:47   

Reply

Marsh Posté le 03-04-2004 à 21:42:00    

bon je donne un exemple de ce que je ne comprend pas  :(  
 

Code :
  1. public class maman
  2. {
  3.   private bebe le_bebe;
  4.   public maman()
  5.   {
  6.     le_bebe = new bebe();
  7.     fairemanger  midi = new fairemanger(le_bebe);
  8.     system.out.print(etat) //renvoie rien au lieu de "à manger"  
  9.   }
  10. public class bebe
  11. {
  12.   private String etat;
  13.   public bebe()
  14.   {
  15.   }
  16.   public void set_etat(String new_etat)
  17.   {
  18.     this.etat=new_etat;
  19.   }
  20. public class fairemanger
  21. {
  22.   public fairemanger(bebe un_bebe)
  23.   {
  24.     un_bebe.set_etat("à manger" );
  25.   }
  26. }


je ne comprends pas comment faire pour que qd je mofidie l'object "un_bebe" qu'il modifie "le_bebe" de la class maman
 
 

Reply

Marsh Posté le 03-04-2004 à 21:57:20    

ben tu dois passer le bebe à la maman
(dans le constructeur ou dans une methode set)
 
 
 
(a propos il existe des convention de nommage en java, et tu n'en respecte aucune... ça rend ton code plutot illisible pour quelqu'un qui ne le connait pas)


Message édité par the real moins moins le 06-04-2004 à 16:12:38

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 05-04-2004 à 09:26:26    

il y a un problème, ton etat est privé donc tu ne pourras pas le récupérer, il faut une méthode public getEtat()
 

Code :
  1. public String getEtat() {
  2.    return etat;
  3. }


 
et dans ton system.out.print, il te faut mettre getEtat().
 
Sinon tu peux redéclarer etat public et à ce moment tu mets  
 

Code :
  1. system.out.print(ton_bebe.etat);


 
bon allez Tchôoo!!!!


---------------
olivier l'étudiant qui se pose des questions pour progresser.
Reply

Marsh Posté le 05-04-2004 à 09:45:57    

On ne devrais plus utiliser la class Vecto en java car cela ce fait vieux utilise plutot ArrayList ca fait exactement la meme chose que Vector mais la gestion est plus meilleur et puis c plus recent.

Reply

Marsh Posté le 05-04-2004 à 12:13:46    

minimoke a écrit :

On ne devrais plus utiliser la class Vecto en java car cela ce fait vieux utilise plutot ArrayList ca fait exactement la meme chose que Vector mais la gestion est plus meilleur et puis c plus recent.

ça c'est de l'argumentaire  [:zaib3k]

Reply

Marsh Posté le 05-04-2004 à 12:35:20    

minimoke a écrit :

On ne devrais plus utiliser la class Vecto en java car cela ce fait vieux utilise plutot ArrayList ca fait exactement la meme chose que Vector mais la gestion est plus meilleur et puis c plus recent.


 
pas mal  :D  
 
c'est pas plutot les methode qui sont differentes entre une classe Vector et une classe ArrayList??

Reply

Marsh Posté le 05-04-2004 à 12:39:22    

minimoke a écrit :

On ne devrais plus utiliser la class Vecto en java car cela ce fait vieux utilise plutot ArrayList ca fait exactement la meme chose que Vector mais la gestion est plus meilleur et puis c plus recent.

http://www.jguru.com/faq/view.jsp?EID=433158
http://www.onjava.com/pub/a/onjava [...] ation.html
http://www.javaworld.com/javaworld [...] ector.html
 
je suis absolument pas convaincu par l'histoire de la croissance de 50% par rapport à 100%. Tant que ça reste proportionnel, c'est bon (après, c'est le compromis nombre de recopies/place perdue).


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 06-04-2004 à 15:40:36    

the real moins moins a écrit :

ben tu dois passer le bebe à la maman
(dans le constructeur ou dans une methode set)
 
 
 
(a propos il existe des convention de nommage en java, et tu n'en respecte aucune... ça rend ton compte plutot illisible pour quelqu'un qui ne le connait pas)

c'est quoi ces conventions de nommages ? Son code est très lisible je trouve


---------------
PSN ID : Euronimus | Steam ID : [HFR] Euronimus | uplay: HFR_uxam
Reply

Marsh Posté le 06-04-2004 à 15:52:29    

uxam a écrit :

c'est quoi ces conventions de nommages ? Son code est très lisible je trouve


 
bof :/

Reply

Marsh Posté le 06-04-2004 à 15:52:29   

Reply

Marsh Posté le 06-04-2004 à 16:01:02    

uxam a écrit :

c'est quoi ces conventions de nommages ? Son code est très lisible je trouve


mon_onglet1 onglet1 = new mon_onglet1(MON_VECTEUR)
Mouirf [:mlc] Les conventions de nommage disent entre autres qu'un nom de classe doit commencer par une majuscule et que chaque mot doit être distingué par une majuscule. Genre : MonOnglet onglet1. Idem pour les méthodes sauf que le premier mot commence par une minuscule : setEtat().
Breffe.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed