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

Composants Java Discussion :

[JComboBox] Savoir de quelle liste provient l'action


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut [JComboBox] Savoir de quelle liste provient l'action
    Bonjour à tous.

    Je suis en train de créer une interface graphique dans laquelle se trouvent plusieurs JComboBox.

    J'ai crée ma propre classe ComboListener qui implémente ItemListener afin de gérer les actions quand on séléctionne un item.

    Seulement, ayant 4 liste déroulantes j'aimerais n'avoir qu'une classe ComboListener et à l'intérieur détécter de quelle liste vient l'action.

    En cours, on avait vu comme le faire sur des JButton grâce a:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     evenement.getSource().getText();
    mais ce n'est pas appliquable au JComboBox.

    Une petite lumière serait la bienvenue.
    Merci

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu cherches à avoir un seul listener, et faire la différence entre les combo à l'intérieur de ce listener. Pourquoi ne pas mettre une instance de listener par combo ? Tu n'as plus de différence à faire dans le code du listener, c'est plus simple. En plus, si un jour tu veux ajouter ou supprimer un combo, il n'y a pas d'impact sur le code du listener car tu restes générique.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut
    Bah le problème c'est que les actions à effectuer sont différentes selon la combobox qui est utilisée. Du coup si j'ai une seule classe Listener et que j'instancie pour chaque ComboBox elle vont toute avoir le même comportement non ? (à moins que j'ai loupé quelque chose)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 64
    Par défaut
    tu donnes un nom à tes comboboxs : setName().

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut
    Citation Envoyé par Ynostel Voir le message
    tu donnes un nom à tes comboboxs : setName().
    Oh....J'avais juste pas pensé à ça
    Ca marche impec avec le ev.getSource().getName() après.

    Merci à vous deux.

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par pascalouh Voir le message
    Bah le problème c'est que les actions à effectuer sont différentes selon la combobox qui est utilisée. Du coup si j'ai une seule classe Listener et que j'instancie pour chaque ComboBox elle vont toute avoir le même comportement non ? (à moins que j'ai loupé quelque chose)
    Oui, elles auront toutes le même comportement.
    Mais du coup c'est assez moche conceptuellement d'avoir un gros listener à tout faire. Il est préférable de découper en plusieurs petits listener. La maintenabilité est grandement améliorée, ainsi que la flexibilité de l'application et la relecture de code pour le pauvre développeur qui reprendra derrière (même si c'est toi dans plusieurs mois...).
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

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

Discussions similaires

  1. comment savoir à quelle liste appartient une valeur?
    Par tsly_mdk dans le forum Général Python
    Réponses: 7
    Dernier message: 03/12/2009, 12h33
  2. Réponses: 2
    Dernier message: 16/07/2007, 09h37
  3. comment savoir par quelle page est passé un visiteur
    Par emilie_per dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2006, 11h11
  4. Comment savoir de quelle table un trigger dépend
    Par fluec-wa dans le forum Oracle
    Réponses: 8
    Dernier message: 19/01/2006, 19h41
  5. Savoir dans quelle ligne de code je me situe
    Par FrankOVD dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2005, 22h35

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