Groupe de controle [java]
progg
Messages postés
166
Statut
Contributeur
-
progg Messages postés 166 Statut Contributeur -
progg Messages postés 166 Statut Contributeur -
Bonjour à tous,
Je souhaiterais savoir comment créer des groupes de contrôle. Je m'explique :
J'aimerais créer, a chaque fois que je clique sur un bouton, un nouveau label. Je me suis dit qu'il fallait peut-être créer un groupe de controle et une variable qui incrémente chaque nouveau label : label(0), label(1), label(2)...
J'espère m'être bien expliqué.
Merci d'avance
@+
Je souhaiterais savoir comment créer des groupes de contrôle. Je m'explique :
J'aimerais créer, a chaque fois que je clique sur un bouton, un nouveau label. Je me suis dit qu'il fallait peut-être créer un groupe de controle et une variable qui incrémente chaque nouveau label : label(0), label(1), label(2)...
J'espère m'être bien expliqué.
Merci d'avance
@+
6 réponses
-
Bonjour,
je pense avoir compris. A chaque fois qu'il y a un clic sur le bouton un nouveau label se crée.
Dans ce cas, je pense qu'il serait possible de les enregistrer dans un tableau de label. A chaque clic, tu ajoutes en fin de tableau le nouveau label. -
Merci pour ta réponse. Pourrais-tu me dire comment créer un tableau de label ?
Encore merci
@+ -
Pour faire un tableau basique de Label en java , il suffit de faire :
Label[] tableau = new Label[nbMaxLabel];
Une explication sur les tableaux se trouve ici :
http://www.ac-creteil.fr/util/programmation/java/cours_java/c-donnees2.html
Le problème avec cette méthode est qu'il faut fixer une taille maximale.
Une autre solution serait d'utiliser une ArrayList. Il y a un exemple d'ArrayList ici :
http://ww11.laltruiste.com/document.php?url=http://www.laltruiste.com/coursjava/collection_arraylist.html
Pour plus de détail sur l'ArrayList, il faut regarder la javadoc, tu auras toutes les méthodes :
https://docs.oracle.com/javase/1.5.0/docs/api/index.html -
J'ai un pti problème avec mon code. J'ai essayé de créer un tableau de label mais je n'arrive pas à l'afficher:
Label[] tbl = new Label[6];
tbl[1].setText("test");
tbl[1].setBounds(new Rectangle (41,86,27,26));
contentPane.add(tbl[1]);
Pourrais-tu me dire où est mon erreur ou si je suis à côté de la plaque ?
Merci
@+ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Essaies ca :
Label[] tbl = new Label[6]; tbl[1]=new Label("test"); tbl[1].setBounds(new Rectangle (41,86,27,26)); contentPane.add(tbl[1]);
Je pense que la première ligne ne fait que réserver la place en mémoire et donc ne crée pas les Label. Par conséquent tu ne peux pas appeler de méthodes sur un objet inexistant -
Merci beaucoup! Ca marche parfaitement. Tu m'a bien décoincé!