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] Problème sur listener


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Par défaut [JCombobox] Problème sur listener
    Bonjour,

    J'ai un souci par rapport à une JCombobox concernant les listener. J'aimerai que le listener que j'utilise capte l'évènement de sélection lorsque je resélectionne une valeur déjà sélectionnée dans ma combobox.
    J'ai essayé actionlistener, itemlistener, mouseListener et d'autres mais aucun ne réagissent lorsque je resélectionne une valeur déjà sélectionnée...

    J'espère avoir été assez clair, merci d'avance pour vos réponses!

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Ca fonctionne très bien avec un actionListener, voir code :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    package test;
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
     
    public class Test extends JFrame {
     
    	private JComboBox combo = new JComboBox();
     
    	public void init() {
    		combo.addItem("item 1");
    		combo.addItem("item 2");
    		combo.addItem("item 3");
    		combo.addItem("item 4");
    		combo.addItem("item 5");
     
    		combo.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent event) {
    				JComboBox c = (JComboBox) event.getSource();
    				System.out.println("Element selectionne: "
    						+ c.getSelectedItem());
    			}
    		});
     
    		getContentPane().add(combo);
     
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setSize(300, 200);
    	}
     
    	public static void main(String[] args) {
    		SwingUtilities.invokeLater(new Runnable() {
    			public void run() {
    				Test fenetre = new Test();
    				fenetre.init();
    				fenetre.setVisible(true);
    			}
    		});
    	}
     
    }

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Par défaut
    Merci pour la réponse, mais j'ai testé cette classe et lorsque je sélectionne par exemple "item3", la première fois la console affiche bien le message, mais si je le resélectionne (l'item3) direct après, il ne se passe rien...et là est mon problème

    Merci!

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Ca fonctionne très bien chez moi.
    C'est d'ailleurs le comportement défini dans la doc concernant le actionListener.

  5. #5
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Par défaut
    Donc si je comprends bien si vous faites dans l'ordre :
    Sélection "item3"
    Sélection "item2"
    Sélection "item2"
    Sélection "item2"

    la console affiche :

    Element selectionne: item 3
    Element selectionne: item 2
    Element selectionne: item 2
    Element selectionne: item 2
    ?

    Chez moi la console affiche seulement
    Element selectionne: item 3
    Element selectionne: item 2

    Est ce que ça pourrait venir de ma version de jdk qui est la version 1.6? Je ne comprends pas...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Oui c'est ce qui se passe chez moi avec un JDK 1.5

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/03/2015, 18h59
  2. Problème de listener sur AlertDialog
    Par Xavi_bgsec dans le forum Android
    Réponses: 7
    Dernier message: 23/10/2013, 05h04
  3. Réponses: 2
    Dernier message: 18/12/2012, 16h48
  4. Problèmes de listener associé à un Jcombobox
    Par Razgrïzz dans le forum Composants
    Réponses: 4
    Dernier message: 24/04/2009, 00h37
  5. [Débutant] Problème sur JComboBox
    Par bbyoulie dans le forum Débuter
    Réponses: 4
    Dernier message: 30/04/2008, 10h06

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