Bonjour,
J'ai x objets O nommés O1, O2 , O3 ... Ox et une méthode Setvalue(valeur) pour cet objet O .
Existe t'il un moyen de faire ce qui suit :
for (int i=1; i< x; i++) {
O(i).setvalue(i) ;
}
merci.
Bonjour,
J'ai x objets O nommés O1, O2 , O3 ... Ox et une méthode Setvalue(valeur) pour cet objet O .
Existe t'il un moyen de faire ce qui suit :
for (int i=1; i< x; i++) {
O(i).setvalue(i) ;
}
merci.
Bonjour, il faut utiliser un tableau :edit : tu peux aussi utiliser une ArrayList.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 O[] tab = new O[taille]; [...] // remplissage du tableau [...] for(int i=0 ; i<taille ; i++) { O[i].setValue(i); }
Merci de ta réponse CheryBen mais je me suis mal exprimé sur ma question.
En fait j'ai plusieurs Jlabels que j'ai nommé O1, O2 , O3 ...
Pour chaque Jlabel j'ai une methode :
public void Setvalue1( String s){
O1.setText(s) ;
}
public void Setvalue2( String s){
O2.setText(s) ;
}
...
et je voudrais arriver à 1 seule méthode à laquelle j'enverrai le n° du Jlabel
public void Setvalue( int num ,String s){
XXX.setText(s) ; où XXX serait la concaténation de O et de num
}
en fait le nom du Jlabel serait une variable en fonction de num.
est ce possible ?
Ce que je voulais dire, c'est que au lieu de déclarer X JLabels, tu déclares un tableau de X JLabels et tu pourras faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public void Setvalue( int num ,String s){ tabLabels[num].setText(s) ; }
Salut,
Oui si c'est dans un tableau comme te l'a montré CheryBen. Comment veux tu autrement désigner ta variable ?est ce possible ?
Soit tu restes comme ca, soit tu mets tout dans un tableau comme ci dessus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 JLabel tab =new Jlabel[tataille]; tab[0]=O1;// attention on décale de 1 tab[1]=O2; //etcetc public void Setvalue(int num, String s){ tab[num-1].setText(s) ; }
Merci à tous ça marche avec le tableau.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager