Probleme acces attribut prive

Probleme acces attribut prive - Java - Programmation

Marsh Posté le 19-11-2005 à 14:44:36    

Bonjour,  
je dois realiser une interface avec un menu permettant d'ouvrir une boite de dialogue.  
Dans ma boite de dialogue j'ai plusieurs champs JTextField ainsi qu'une JComboBox.  
Ce que j'aimerais pouvoir faire c'est recuperer ce que vas taper l'utilisateur dans les JTextField et ce qu'il aura selectionner dans la JComboBox afin de pouvoir les afficher dans un endroit de ma fenetre.  
J'ai donc une 1ere classe Fenetre (qui est ma frame) et une classe BoiteDialogue (qui extends de JDialog).  
Ma BoiteDialogue a donc pour attribut :  

Code :
  1. public JTextField champNom;
  2. public JComboBox symboleListe;


 
Dans mon constructeur je fais :

Code :
  1. symboleListe.setSelectedIndex(0);


 
 
Puis dans ma Fenetre j'ai mis comme attributs :  

Code :
  1. BoiteDialogue b;


 
et lorsque je clique sur le menu j'appelle le constructeur de BoiteDialogue, et je fais dans ma fenetre :  

Code :
  1. String nom = b.champ_nom.getText();


 
et je l'ajoute a mon panel ensuite!  
 
Mais le probleme est dans la ligne

Code :
  1. b.champ_nom.getText();


Il me dit que champ_nom est privé danc pas le droit d'acces pourtant je l'ai mis en public ?! Du coup pour le JComboBox il me dit pareil!   :??:  
 
Est-ce que qqn pourrait m'aider, je vous en remercie d'avance  ;) :jap:  

Reply

Marsh Posté le 19-11-2005 à 14:44:36   

Reply

Marsh Posté le 19-11-2005 à 15:12:24    

Citation :

public JTextField champNom;  


Citation :

b.champ_nom.getText();


[:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 19-11-2005 à 15:55:36    

tiens c'est marrant ça
si l'attribut n'existe pas, il dit que c'est en accès privé ?
je croyais que c'était "cannot resolve symbol ..."


---------------
The Rom's, à votre service
Reply

Marsh Posté le 19-11-2005 à 17:01:16    

J'ai reussi en declarant mes accesseur pour tout mes TextField.
j'ai un autre souci maintenant !  
Donc en fait quand je clique sur le menu de config mon champ nom de ma fenetre se rempli directement (puisque je lui est dit de le faire dans le actionperformed de l'evenement menu) mais ce que je voudrais maintenant c'est que mon champ nom de ma fenetre se rempli apres avoir cliqué sur le ok de ma boite de dialogue ! pour cela j'ai fait ds ma class BoiteDialogue :  

Code :
  1. if(e.getSource == ok)
  2. { Fenetre f = nex Fenetre();
  3. f.setNom(champNom.getText());
  4. }


 
(où : champNom est l'attribut JTextField de BoiteDialogue)  
 
Ici en fait je recupere ce qu'il y a dans le champ de ma boite de dialogue et je le met dans celui de ma fenetre, MAIS il me dit qu'il ne connait pas ma fonction setNom (cannot find symbol) qui est pourtant bien declaree dans ma class Fenetre !?

Reply

Marsh Posté le 20-11-2005 à 09:51:07    

effectivement si elle est déclarée, c'est pas normal ; t'aurais pas mis set_nom et setNom par hazard [:spamafote] (edit : clavier de m..)


Message édité par TheRom_S le 20-11-2005 à 09:51:59

---------------
The Rom's, à votre service
Reply

Marsh Posté le 21-11-2005 à 13:14:24    

Bah nan justement elle s'appelle pareille dans les 2classes!
Est ce qu'il faudrait que je mette plutot un attribut Fenetre dans ma class BoiteDialogue?

Reply

Marsh Posté le 21-11-2005 à 14:30:33    

Est-ce que ta fonction setNom(), elle, est bien public ???

Reply

Sujets relatifs:

Leave a Replay

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