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 :

conflit d'ecoute d'evenement entre jcombobox et jlist


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut conflit d'ecoute d'evenement entre jcombobox et jlist
    slt
    j'ai creer une classe qui implemente les deux interface, ActionLister(dont l'actionPerformed est utilisé par un JCombobox mybox) et ListSelectionListener ( avec sa methode valueChanged pour la JList myList). en suite j'ai fait:
    mybox.addActionListener(new ActionEvent(){
    public void actionPerformed(ActionEvent evt){
    ---
    }
    });

    pour la jlist mylist j'ai juste implémenté la methode

    public void valueChanged(...)

    L'ennui c'est que qd je clic sur la Jlist il ecoute bien l'evenement mais lorsque je reviens sur le Jcombobox, la jlist continue d'ecouter et renvoi une erreur en disant que je n'ai rien selectionner dans la jlist.
    comment ressoudre ce conflit d'ecoute?
    merci

  2. #2
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut
    en passant pour la jlist j'ai aussi fait
    mylist.addListSelectionListener(this);

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par défaut
    Bonjour,

    Pour ma part, je n'ai pas bien compris. Et si tu donnais un http://homepage1.nifty.com/algafield/sscce.html en précisant clairement (i) ce qui se passe, (ii) ce qui devrait se passer ?

    Nicolas

  4. #4
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut
    merci nicola_75 pour ta preoccupation face à mon problème. en fait je l'ai resolu.
    pour cela j'ai juste ajouter un test dans la methode valueChaged
    if(myJlist.getSelectedIndex!=-1)
    . voici d'allieurs mon code car il utilise la methode loadContext basé sur le l'editeur de texte surligné que tu m'a envoyé

    merci




    // initialisation du combobox

    private JComboBox getBoxTerm() {
    if (boxTerm == null) {
    Vector vname= UtilityIhm.getColumnValues("TERMENTRY_E","name");
    boxTerm = new JComboBox(vname);
    }
    boxTerm.addActionListener(this);
    return boxTerm;
    }

    // actionPerformed du combox box

    public void actionPerformed(ActionEvent evt){
    boxTerm_change(evt);// cette fonction recupère de données dans une bd et les met dans la Jlist

    }



    // Initialisation de la Jlist

    private DefaultListModel valeurs=new DefaultListModel();
    private JList getJListTermOccur() {
    if (jListTermOccur == null) {

    jListTermOccur = new JList(valeurs);
    }
    jListTermOccur.addListSelectionListener(this);
    return jListTermOccur;
    }


    // lorsque l'utilisateur clique sur un item de la jlist

    public void valueChanged(ListSelectionEvent evt) {
    if( this.jlistTermOccur.getSelectedIndex!=-1){

    int ind=this.jListTermOccur.getSelectedIndex();
    System.out.println(ind);
    String term=this.jListTermOccur.getSelectedValue().toString();

    int id=term.lastIndexOf("$");
    // on recupère le nom du fichier sur le quel l'utilisateur a cliqué
    String fileName=term.substring(0,id);

    //on recupère la position d'un mot clé dans le texte
    int pos=Integer.parseInt(term.substring(id+1, term.length()));

    // on affiche le texte dans un jtextpane en surlignant le mot situer à l'offset pos.
    this.loadContext(filename, pos);

    }

    }
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Evenement entre une dll et un exe
    Par wogkiller dans le forum MFC
    Réponses: 5
    Dernier message: 16/09/2008, 14h54
  2. Intéractions et Evenements entre UserControl
    Par loic_86 dans le forum C#
    Réponses: 1
    Dernier message: 23/05/2007, 18h06
  3. gerer evenement avec JComboBox
    Par ALIAS200 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 01/05/2007, 08h20
  4. Probleme entre JComboBox/CheckBox
    Par bygui dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 11/05/2006, 11h26
  5. Ecouter les evenements clavier et souris
    Par init dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 24/11/2004, 20h02

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