Créer des noms de boutons dynamiquement ? C'est possible ?? [Java] - Java - Programmation
Marsh Posté le 21-09-2004 à 11:38:11
branche un peu les neurones et repasse plus tard si t'as toujours pas trouvé
(et merci aux habituels bonnes poires de le laisser réfléchir un peu)
(indice: ça n'a rien avoir avec les boutons, c'est un "problème" général)
Marsh Posté le 21-09-2004 à 11:42:33
Bon on va le laisser mariner alors...
Un autre indice : c'est une combinaison de tes deux exemples dont tu as besoin (en retirant bien entendu ce qui est inadapté).
Marsh Posté le 21-09-2004 à 11:42:50
ReplyMarsh Posté le 21-09-2004 à 11:43:27
the real moins moins a écrit : |
je sais que c pas un problème de boutons.... puisque quelle que soit le type de la variable, c pas faisable comme ca! Mais y'a-t-il un moyen pour le faire?? Pasque en PHP, ca passe nickel!
Marsh Posté le 21-09-2004 à 11:46:24
le_duc a écrit : Pasque en PHP, ca passe nickel! |
En Java aussi, comme dans pas mal d'autres langages de programmtion
Marsh Posté le 21-09-2004 à 11:47:58
ben oui, je sais qu'avec un talbeau de boutons il me suffirait après de l'appeler dans la boucle for (mesBouton[i]) pour avoir le bouton que je veux...
Mais donc c pas possible de créer des noms de variable dynamiquement à la création de ceux-ci??
Et ma déclaration de variables et tableau est-elle correcte ?
Code :
|
Marsh Posté le 21-09-2004 à 11:48:38
ReplyMarsh Posté le 21-09-2004 à 11:48:38
le_duc a écrit : Mais donc c pas possible de créer des noms de variable dynamiquement à la création de ceux-ci?? |
non.
Marsh Posté le 21-09-2004 à 11:49:10
indice : tu fais un tableau de boutons.
Le truc c'est que tu n'es pas obligé d'avoir une variable par bouton pour pouvoir les utiliser.
pour reprendre ton exemple avec ton tableau JButton[] mesBouton, plutot que de vouloir avec les variables jButton1, jButton2, jButton3, tu peux directement utiliser ton tableau : mesBouton[0], mesBouton[1], mesBouton[2]. Ca rebient a même
-- >
Marsh Posté le 21-09-2004 à 11:50:05
le_duc a écrit : Mais donc c pas possible de créer des noms de variable dynamiquement à la création de ceux-ci?? |
Java n'est pas un langage scripté.
Marsh Posté le 21-09-2004 à 12:00:40
benou a écrit : indice : tu fais un tableau de boutons. |
ben oui, je fais un tableau de bouton que j'utilise dans la boucle for, mais le tableau de boutons, il faudra bien que je le remplisse de boutons... donc il faudra que je les déclare pour les utiliser.
Donc je dois obligatoirement passer par ces 2 lignes... non?
Code :
|
Marsh Posté le 21-09-2004 à 12:03:10
le_duc a écrit : ben oui, je fais un tableau de bouton que j'utilise dans la boucle for, mais le tableau de boutons, il faudra bien que je le remplisse de boutons... donc il faudra que je les déclare pour les utiliser.
|
Mais non enfin !
Relis Benou :
"plutot que de vouloir avec les variables jButton1, jButton2, jButton3, tu peux directement utiliser ton tableau : mesBouton[0], mesBouton[1], mesBouton[2]"
Marsh Posté le 21-09-2004 à 12:09:01
sircam a écrit : Mais non enfin ! |
donc il me suffirait de déclarer :
Code :
|
et je pourrais utiliser chaque "case-bouton" du tableau???
Marsh Posté le 21-09-2004 à 12:10:39
ReplyMarsh Posté le 21-09-2004 à 12:51:39
Code :
|
allez hop comme ça on en parle plus... marre de voir des horreurs (même si y'a mieux que ça)
edit : avec un peu de chances tu même calquer ta boucle sur une requête de base de données et là c'est le summum !
Marsh Posté le 21-09-2004 à 14:41:27
le_duc a écrit : donc il me suffirait de déclarer :
|
faut quand même que tu les initialises tes boutons : là ton tableau contient 26 cases null => une petite boucle for et on en parle plus !
Marsh Posté le 21-09-2004 à 14:43:13
titione a écrit : List l = new ArrayList(); |
pkoi une List ? un tableau c'est quand même plus adapté dans ce cas ...
Marsh Posté le 21-09-2004 à 14:44:17
the real moins moins a écrit : (benou ) |
rapport à ca
the real moins moins a écrit : (et merci aux habituels bonnes poires de le laisser réfléchir un peu) |
kiki->kuku, tout ca ...
Marsh Posté le 21-09-2004 à 14:53:08
benou a écrit : faut quand même que tu les initialises tes boutons : là ton tableau contient 26 cases null => une petite boucle for et on en parle plus ! |
titione et benou
je savais pas qu'on pouvait initialiser juste comme ca!! Le bouton qui sera dans mesBoutons[0] aura quoi comme nom qui l'identifie??
Marsh Posté le 21-09-2004 à 14:54:49
le_duc a écrit : titione et benou |
celui que tu lui donneras ...
Marsh Posté le 21-09-2004 à 14:56:53
titione a écrit : l.get(i) |
Sans oublier de le caster
Marsh Posté le 21-09-2004 à 14:57:01
titione a écrit : l.get(i) |
mais arrête avec ta List
pkoi tu veux utiliser une List ?
Marsh Posté le 21-09-2004 à 15:01:50
benou a écrit : mais arrête avec ta List |
Oui, c'est quand même plus direct avec un tableau dans ce cas-ci.
Marsh Posté le 21-09-2004 à 15:11:52
benou a écrit : rapport à ca |
ha ben c'était pas *spécialement* pour toi
Marsh Posté le 21-09-2004 à 15:15:52
the real moins moins a écrit : ha ben c'était pas *spécialement* pour toi |
allez va c'est ce qu'il disent tous
Marsh Posté le 21-09-2004 à 16:37:52
benou a écrit : celui que tu lui donneras ... |
Code :
|
je vois pas trop ou on peu donner un nom au bouton... (bon j'en ai pas besoin, mais par curiosité c'est tjs intéressant )
Marsh Posté le 21-09-2004 à 16:44:58
ReplyMarsh Posté le 21-09-2004 à 16:57:36
monBouton.setName("TaMereEnSlip" );
y'a des gens qui ont du mal a distinguer la variable de l'objet visiblement
Marsh Posté le 21-09-2004 à 17:16:10
sinon, j'ai une question : tu va en faire quoi de tes boutons ? Il va réellement te servir ton tableau ?
Marsh Posté le 21-09-2004 à 17:30:07
le_duc a écrit : |
y a des tas de façon. en vla une par exemple :
Code :
|
Marsh Posté le 21-09-2004 à 17:35:08
comme lorill l'a montré, les componsant peuvent recevoir un nom, de même ils sont accessibles par nom et par index dans leur container (bien que je n'aie jamais utilisé ces possibilités).
Marsh Posté le 21-09-2004 à 17:37:05
benou a écrit : y a des tas de façon. en vla une par exemple :
|
un nom il a demandé, pas un label
Marsh Posté le 21-09-2004 à 17:38:08
d4rK 3Mpr0R a écrit : comme lorill l'a montré, les componsant peuvent recevoir un nom, de même ils sont accessibles par nom et par index dans leur container (bien que je n'aie jamais utilisé ces possibilités). |
ouais ... je pense que c'est plus à des fins d'"introspection", non ?
Marsh Posté le 21-09-2004 à 17:38:27
the real moins moins a écrit : un nom il a demandé, pas un label |
j'imagine qu'il voulait dire label ...
Marsh Posté le 21-09-2004 à 17:41:03
benou a écrit : ouais ... je pense que c'est plus à des fins d'"introspection", non ? |
bof non, moi je m'en sers pour sauver/restaurer la positions de fenetres, sliders & autres
benou a écrit : j'imagine qu'il voulait dire label ... |
variable plutot a mon avis, mais parce qu'il a pas tout compris
Marsh Posté le 21-09-2004 à 17:42:10
lorill a écrit : variable plutot a mon avis |
les paris sont ouverts
Marsh Posté le 21-09-2004 à 17:43:14
benou a écrit : ouais ... je pense que c'est plus à des fins d'"introspection", non ? |
oué, je pense aussi. Genre des truc de localisation peut-etre aussi.
ça respecte l'interface des attributs indexées des javabeans aussi (logique) ça veut dire qu'on peut naviguer dans le bordel avec des éditeur de beans.
Ah ?! on me dit dans mon oreillette que les javabeans c'est mort et que je suis le dernier con à utiliser ça.
Marsh Posté le 21-09-2004 à 17:43:34
Reply
Marsh Posté le 21-09-2004 à 11:34:56
Comment je pourrais faire qqch du genre :
En fait je dois créer 26 boutons (pour tous les cantons de la Suisse)... et c un peu chiant si je dois tous les déclarer 1 à 1 (et pas beau!)
Si c'est pas possible, je peux faire comment pour déclarer tous les boutons en une ligne et les mettre dans un tableau JButton ?
comme ca?? (ca a pas l'air de marcher... )
Merci pour votre aide!
@++