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 :

Evènement JList qui se déclenche 2 fois


Sujet :

Composants Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2010
    Messages : 14
    Points : 20
    Points
    20
    Par défaut Evènement JList qui se déclenche 2 fois
    Bonjour,

    Alors voilà, j'ai un JList dont je voudrais travailler avec la valeur selectionnée.

    Petit problème, quand je change la valeur de cette JList en cliquant, l'évènement valueChanged se déclenche 2 fois alors que quand je change la valeur avec les touches flèches 'Haut' et 'Bas', cet évènement ne se déclenche qu'une seule fois.

    Peut-on m'expliquer?

    Et je fais remarquer tout de suite que je n'ai pas d'évènement qui gère le clic de la souris pour la JList.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    listChoix = new JList(data_sorted);
    listChoix.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    listChoix.setLayoutOrientation(JList.VERTICAL);
    listChoix.setSelectedIndex(1);
     
    listChoix.addListSelectionListener(new ListSelectionListener() {
     
    	@Override
    	public void valueChanged(ListSelectionEvent arg0) {
    		// TODO Auto-generated method stub
    		if(listChoix.getSelectedIndex()==0) {
    			listChoix.setSelectedIndex(1);
    		}
    		System.out.println("Selection KP_Object : " + listChoix.getSelectedValue());
    		searchKP_Object(getTree().getModel().getRoot(), (String) listChoix.getSelectedValue());
    		System.out.println("Arborescence : " + getPathSearch());
    	}
    });

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2010
    Messages : 14
    Points : 20
    Points
    20
    Par défaut
    Re,

    Bon sur un forum anglais, j'ai trouvé la solution. Je la met en-dessous parce que franchement je comprend pas trop pourquoi il faut mettre ça dans l'évènement valueChanged d'une JList et pas dans les autres objets graphiques genre un JTree.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @Override
    public void valueChanged(ListSelectionEvent e) {
    	// TODO Auto-generated method stub
    	if (e.getValueIsAdjusting()==false) {
    		if(listChoix.getSelectedIndex()==0) {
    			listChoix.setSelectedIndex(1);
    		}
    		System.out.println("Selection KP_Object : " + listChoix.getSelectedValue());
    		searchKP_Object(getTree().getModel().getRoot(), (String) listChoix.getSelectedValue());
    		System.out.println("Arborescence : " + getPathSearch());
    	}
    }

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

Discussions similaires

  1. Evénement "onclick" qui ne se déclenche pas sur un gadget windows
    Par CryoCid dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/12/2013, 11h55
  2. Réponses: 2
    Dernier message: 26/04/2010, 15h52
  3. Ecouteur JList qui s'execute n^n fois !
    Par gabule dans le forum Composants
    Réponses: 4
    Dernier message: 19/05/2006, 10h13
  4. Script qui s'exécute 2 fois!
    Par franculo_caoulene dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 07/12/2005, 09h48
  5. code qui s'execute plusieurs fois
    Par khelif dans le forum JBuilder
    Réponses: 1
    Dernier message: 10/03/2005, 21h56

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