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 :

Listes en Java


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut Listes en Java
    Salut tout le monde,

    Je suis en train d'étudier les listes en Java. Lorsque je sélectionne un Objet
    de la liste ,la méthode valueChanged est utilisée. J'ai pas compris la ligne en
    gras

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public void valueChanged(ListSelectionEvent evt)  
      { 
        ardoise.couleur = getCouleur((String)((JList)evt.getSource()).
                                     getSelectedValue());
        ardoise.repaint();
      }
    Merci d'avances ...

    Code link

  2. #2
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par défaut
    Bonjour,

    je suis pas spécialiste des interfaces en java, mais si j'ai bien compris tu as une liste déroulante, et le code mis en gras récupère l'élément (dans le cas présent une couleur) qui à été selectionné dans cette liste!

    Fk

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    (String)((JList)evt.getSource()).getSelectedValue()

    décomposons...

    evt.getSource() te renvoi l'objet sur lequelle l'événement a été déclenché.
    Cette méthode retournant un "Objet", il est nécessaire de faire un caste explicite pour pouvoir accéder au méthodes spécifiques à cette objet ( la méthode getSelectedValue ).
    L'objet étant une JList, on caste comme cela :
    (JList)evt.getSource()
    maintenant pour appeler la méthode getSelectedValue sur la JList, il faut entourer la ligne précédente de parenthèses, sinon, la méthode getSelectedValue sera appliquée au type "Objet", ce qui produira une erreur de compilation.
    On a donc ((JList)evt.getSource()).getSelectedValue() qui te retourne l'objet sélectionné dans la JList. La aussi, le type de retour est Objet, donc pour pouvoir récupérer la sélection sous forme de chaine de caractères, il faut à nouveau utiliser le cast explicite :
    (String)((JList)evt.getSource()).getSelectedValue()
    Cette ligne te renvoi donc la chaine de caractère sous forme de String sélectionnée dans la JList.
    Voilà.

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut
    Merci beaucoup iohack et merci bien STB_Fk ...

  5. #5
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Cette notation est quand même bien lourde

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

Discussions similaires

  1. trier une liste en java
    Par snetechen dans le forum Général Java
    Réponses: 5
    Dernier message: 10/11/2008, 12h03
  2. les listes en java
    Par aroua dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 04/04/2008, 12h41
  3. les listes en java
    Par aroua dans le forum Général Java
    Réponses: 6
    Dernier message: 29/02/2008, 14h35
  4. liste+ rang + java
    Par zorro13 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 22/02/2008, 15h38
  5. Liste chainées JAVA
    Par badmix dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 04/01/2007, 15h24

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