IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Trouver l'index d'un JSpinner


Sujet :

AWT/Swing Java

  1. #1
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut Trouver l'index d'un JSpinner
    Bonjour,

    j'ai un JSpinner qui représente les 12 mois de l'année.
    Je voudrais que lorsqu'il y a modification de la valeur du JSpinner, je puisse rapidement y associer le N° du mois (0 = Janvier... 11 = Décembre )
    Or getValue() me retourne les textes des noms de mois. Pas moyen de trouver un index comme pour une JComboBox par exemple.
    Y a-t-il un moyen rapide d'avoir cette fonctionnalité, ou faut-il que je compare la chaine retournée, avec un tableau de chaines, pour en retrouver l'indice ?

    @ bientôt ...

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Tu as du code ?

    Si tu construit avec un tableau de Strin, tu peux le parcourir et renvoyer l'index lorsque getValue() coïncide.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Passe par un SpinnerDateModel et un DateEditor.

    Genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JSpinner s = new JSpinner(new SpinnerDateModel(today, null, null, Calendar.MONTH));
    JSpinner.DateEditor de = new JSpinner.DateEditor(s, "MMMM");
    s.setEditor(de);
    Puis pour récupérer l'index du mois c'est peinard en passant par un calendar:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SpinnerDateModel model = (SpinnerDateModel) s.getModel();
    Calendar c = Calendar.getInstance();
    c.setTime(model.getDate());
    System.out.println(c.get(Calendar.MONTH));

  4. #4
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Bonjour,

    merci Sinok pour ce tuyau.
    Je trouve tout de même que cela fait "grosse cavalerie" pour récupérer simplement l'index de positionnement dans la liste.

    Je me demande si je ne vais pas opter pour une ComboBox...

    @ bientôt...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [boost] Regex search : trouver l'index
    Par Choupi dans le forum Boost
    Réponses: 4
    Dernier message: 03/12/2007, 11h17
  2. Trouver les indexes utilisés
    Par stegaud dans le forum Administration
    Réponses: 3
    Dernier message: 03/05/2007, 13h45
  3. [SQL2K][TSQL] Trouver les indexs portant sur une colonne
    Par maitrebn dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 29/08/2006, 23h09
  4. [Débutant][indexes]Trouver les indexes d'une table
    Par Gromitou dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/12/2005, 17h50
  5. [IB5.5] comment trouver les indexes
    Par inconu dans le forum InterBase
    Réponses: 3
    Dernier message: 06/10/2005, 08h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo