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 :

[JList] Récupérer le nom des éléments sélectionnés


Sujet :

Composants Java

  1. #1
    Membre régulier
    Inscrit en
    Août 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 107
    Points : 74
    Points
    74
    Par défaut [JList] Récupérer le nom des éléments sélectionnés
    Bonjour,

    J'ai une Applet Java dans laquelle je parviens à récupérer les indices des éléments sélectionnés.

    Le code de l'Applet est le suivant :

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    int[] indexSel;
    ...
     
    public void actionPerformed (ActionEvent ae) {
     
    	    if (ae.getActionCommand().equals ("Valider") ){	    		
                indexSel = ListeElements.getSelectedIndices();
                for(int i=0;i<indexSel.length;i++)
                {
                	System.out.println(indexSel[i]);
                }
    }
     
    	public void init()
    	{
     
    		System.out.println("Applet démarrée");	
     
    	}
     
    	public void start()
    	{
     
    	 add(pane,BorderLayout.NORTH);
     
     
    	 int tailleDeLaBoucle = 9;
    	 String[] ListeTest = new String[tailleDeLaBoucle];
    	 for (int i = 0; i < tailleDeLaBoucle; i++) {
    	 ListeTest[i] = "Elément "+i;
    	}
     
     
    	 JLabel LabAttr =  new JLabel ("Eléments : ");
    	 GridBagConstraints constraintsLabElem = new GridBagConstraints();
     
    	 constraintsLabElem.gridx=0;
    	 constraintsLabElem.gridy=0;
    	 constraintsLabElem.gridheight=1;
    	 constraintsLabElem.gridwidth=1;
    	 constraintsLabElem.weightx=1;
    	 constraintsLabElem.weighty=0; 
    	 constraintsLabElem.fill = GridBagConstraints.HORIZONTAL;
    	 constraintsLabElem.anchor = GridBagConstraints.CENTER;
    	 pane.add(LabElem, constraintsLabElem);
     
     
     
    	 ListeElements = new JList(ListeTest);
     
    	 GridBagConstraints constraintsListe = new GridBagConstraints();
    	 constraintsListe.gridx=0;
    	 constraintsListe.gridy=1;
    	 constraintsListe.gridheight=9;
    	 constraintsListe.gridwidth=1;
    	 constraintsListe.weightx=0;
    	 constraintsListe.weighty=0;     
    	 constraintsListe.fill = GridBagConstraints.HORIZONTAL;
    	 constraintsListe.anchor = GridBagConstraints.CENTER;
     
    	 DefilantElements = new JScrollPane(ListeElements);
    	 pane.add(DefilantElements, constraintsListe);
     
    	}
    }
    Par contre, je ne sais pas comment récupérer le nom des éléments sélectionnés à partir de leur indice.

    Quelqu'un aurait-il une idée à ce propos? Je vous remercie d'avance pour votre aide.

  2. #2
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juin 2009
    Messages : 138
    Points : 159
    Points
    159
    Par défaut
    Dans la classe JList, il y a une méthode qui permet de récupérer les indices des lignes sélectionnées, getSelectedIndices(), et une autre pour récupérer les objets des lignes sélectionnées, getSelectedValues()

  3. #3
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Re bonjour,

    C'est du même type que ta question précédente, effectue un peu de recherche avant de poster stp, le site est remplie de tutoriaux !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Object [] erf = ListeElements.getSelectedValues();
     
    for(int i = 0; i < erf.length; i++) {
           System.out.println(erf[i]);
    }

  4. #4
    Membre régulier
    Inscrit en
    Août 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 107
    Points : 74
    Points
    74
    Par défaut
    Merci beaucoup!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/08/2013, 15h13
  2. [VBA-E]récupérer le nom des lignes sélectionnées d'une listbox
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/06/2006, 11h28
  3. Réponses: 2
    Dernier message: 03/02/2005, 13h21
  4. Réponses: 11
    Dernier message: 16/10/2004, 18h14
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

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