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 :

Sélection du premier élément de jComboBox


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut Sélection du premier élément de jComboBox
    Comment je peux sélectionner le premier élément d'un jComboBox? Voilà mon code qui me permet de sélectionner les autres éléments mais le 1er élément non
    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
    ComboBoxModel jComboBox1Model = 
    		    		 new DefaultComboBoxModel(
    		    				 new String[] { "Minutes", "Heures","Jours" });
    		    	 jComboBox1 = new JComboBox();
    		    	 pan.add(jComboBox1);
    		    	 jComboBox1.setModel(jComboBox1Model);
    		    	 jComboBox1.setBounds(465, 111, 78, 27);
    		    	 jComboBox1.addActionListener(this);
     
    public void actionPerformed(ActionEvent e) {
    		 Object source = e.getSource();
     
    			 if(source == jComboBox1)
    			 {
    				 delai=(String)jComboBox1.getSelectedItem();
    				 System.out.println("delai= "+delai);
    }
    }
    Quel est le problème?Merci

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Par défaut
    Salut,
    Perso, mais c'est peut-être moi car il est tard, je ne comprends pas ton problème. Les éléments doivent être sélectionable c'est la fonction d'une combo, et l'évènement est généré aussi... Alors comprends pas ton problème.
    Pourrais-tu reformuler autrement ?

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut
    Le code que j'ai affiché me permet de savoir la valeur de l'élément sélectionné de jComboBox sauf le premier c'est à dire que lorsque je clique sur le premier élément la chaine "delai" dans mon code reste vide par contre quand je clique sur un autre élément, la chaine "delai" prends la valeur de l'élément sélectionné.C'est ça mon problème.J'espère que c'est clair maintenant.Merci

  4. #4
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Par défaut
    C'est plus clair.
    Mais j'ai testé ton code et la chaine délai m'affiche bien "Minutes" si je clique sur l'item Minutes (premier élément du combo).
    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
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.ComboBoxModel;
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
     
    public class T implements ActionListener {
     
    	private ComboBoxModel jModel;
    	private JComboBox jComboBox1 = new JComboBox();
     
    	public static void main(String[] args) {
    		new T();
    	}
     
    	public T() {
    		JFrame f = new JFrame();
    		jModel = new DefaultComboBoxModel(
    				 new String[] { "Minutes", "Heures","Jours" });
    			f.add(jComboBox1);
    		 jComboBox1.setModel(jModel);
    		 jComboBox1.setBounds(465, 111, 78, 27);
    		 jComboBox1.addActionListener(this);
    		 f.pack();
    		 f.setVisible(true);
    	}
     
    	public void actionPerformed(ActionEvent e) {
    		Object source = e.getSource();
    		if(source == jComboBox1) {
    			String delai=(String)jComboBox1.getSelectedItem();
    			 System.out.println("delai= "+delai);
    		}
    	}
     
    }

  5. #5
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Chez moi aussi sa marche...
    Quand tu lance ton programme, minutes est déjà sélectionné, donc tu ne peux pas le "re" sélectionner. C'est pour cela qu'il n'y a pas d'affichage je pense.

    Par contre, si tu clique sur un autre élément de la JComboBox puis que tu clique sur minutes, LA le délai va s'afficher.

    Tu peux rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jModel.setSelectedItem(null);
    si tu veux que rien ne soit sélectionné au début.

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut
    Si je peux pas le resélectionner alors comment je récupérer ce premier élément et savoir que l'utilisateur a choisi cet élément surtout dans le cas où mon jComboBox est rempli avec les éléments d'un tableau donc je ne sais pas exactement quel est le premier élément c'est pas comme le cas de mon code le premier élément est connu "Minutes"?
    Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/11/2008, 14h00
  2. [xslt] Limiter un for-each aux x premiers éléments
    Par camboui dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 18/11/2005, 16h09
  3. Est-il possible de retourner au premier élément ?
    Par magic8392 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/09/2005, 14h15
  4. Sélection de plusieurs éléments
    Par ti-ben dans le forum Langage
    Réponses: 8
    Dernier message: 04/09/2005, 11h54
  5. Réponses: 2
    Dernier message: 11/01/2005, 14h10

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