Bonjour,
Comment Faire pour avoir un Jspinner qui commence à 01 puis s'incremente de 01.
01,02,03,.....11,12,13
En gros j'aimerai que lorsque j'ai un entier < 10, il y ait un zéro devant !
Merci
Version imprimable
Bonjour,
Comment Faire pour avoir un Jspinner qui commence à 01 puis s'incremente de 01.
01,02,03,.....11,12,13
En gros j'aimerai que lorsque j'ai un entier < 10, il y ait un zéro devant !
Merci
Si c'est pour ton probleme de numérotation de cage, tu peux peut etre utiliser un spinner qui fonctionnne avec une List de String.
"01", et "12" par exemple sont des String. Elles peuvent etre triées facilement et concaténées pour faire les noms des fichiers. Tu peux aussi parser si tu as besoin de l'int.
regarde ce lien :
http://java.sun.com/docs/books/tutorial/uiswing/components/spinner.html
Effectivement, c'est bien pour mon problème de numérotation de cage :wink:
Je ne comprend pas le principe :oops: de la List et surtout de la concaténisation :oops: :?
vince
Si j'ai compris l'objectif de ton appli... Dans les explication les liens t'envoient directe sur la méthode de la javadoc.
Tu crée un JSpinner avec un SpinnerListModel qui prend une List dans le constructeur.
Cette liste est composée de String ('01', '02',.....)
Tu as donc la méthode getValue() du JSpinner qui va te renvoyer un String.
Si tu veux l'utiliser pour le nom du fichier avec lesinfos du canari tu fais :
C'est la concaténation.Code:nomFichier="cage"+(String)monSpinner.getValue()+".xml";
Si tu veux l'utiliser pour la coordonnée dans ton tableau de cages affichées, tu parses :
Pour List c'est une Interface de l'API Collections. tu peux utiliser une ArrayList.Code:int coordonnee=Integer.parseInt((String)monSpinner.getValue());
EDIT : Correction des balises BBCode
Désormais, j'ai une List avec le nom des cages
Cage01,Cage02,Cage03,...Cage12,....
Comment insérer les valeurs de la List dans le spinner?
Voici mon spinner actuel:
Je ne peux y insérer un List :?
merciCode:
1
2 sNumero = new JSpinner(new SpinnerNumberModel(1, 1, nbCages, 1));
Il suffit que tu changes ton SpinnerNumberModel par un SpinnerListModel.
Code:sNumero = new JSpinner(new SpinnerListModel(taList));
Ok merci beaucoup.... ca marche :wink:
:lahola: