Bonjour,
J'ai créé une JList à l'intérieur d'une Applet Java.
Je souhaiterais pouvoir récupérer les valeurs sélectionnées dans cette JList après avoir cliqué sur Valider.
Voici le code de l'Applet :
J'ai déjà un ActionListener qui détecte le clic sur le bouton Valider.
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
67
68
69
70
71
72
73
74
75
76
77
78
79 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test extends JApplet implements ActionListener { private static final long serialVersionUID = 42L; private JList ListeElements; private JScrollPane DefilantElements; GridBagLayout gridbag = new GridBagLayout(); JPanel pane = new JPanel(gridbag); public void actionPerformed (ActionEvent ae) { if (ae.getActionCommand().equals ("Valider") ){ System.out.println(ListeElements.getSelectedIndex); } } 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); } }
Le problème est je ne sais pas comment récupérer les valeurs de plusieurs sélections multiples dans la JList.
Si je sélectionne plusieurs valeurs dans la liste et que je clique sur "Valider", j'obtiens uniquement la valeur d'index du premier élément sélectionné.
Quelqu'un saurait-il comment récupérer tous les éléments sélectionnés?
Merci d'avance pour votre aide.
Partager