Salut,
j'ai besoin d'afficher une jliste (avec un grand nombre d'éléments ) lors de relachement de la sourie et aussi je veux récupérer l'element sélectionné d'une jliste

le premier code c'est la classe 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
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
80
81
82
83
84
85
86
87
88
89
90
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JLabel;
import java.awt.BorderLayout;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.Font;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.DefaultListModel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import org.apache.poi.EncryptedDocumentException;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 
public class jliste extends JFrame  {
 JList liste = new JList();
 
 
 public jliste() throws IOException, FileNotFoundException, EncryptedDocumentException, InvalidFormatException {
 	BorderLayout borderLayout = (BorderLayout) getContentPane().getLayout();
 	borderLayout.setHgap(100);
 
 //String choix[] = {" Ranap", " Rnsap", " Nbap", " RRC"};
 List<String> ranapdl= new java.util.ArrayList<>();
			List<String> ranapul= new java.util.ArrayList<>();
			List<String> ranap= new java.util.ArrayList<>();
			List<String> rnsapdl= new java.util.ArrayList<>();
			List<String> rnsapul= new java.util.ArrayList<>();
			List<String> rnsap= new java.util.ArrayList<>();
			List<String> nbapdl= new java.util.ArrayList<>();
			List<String> nbapul= new java.util.ArrayList<>();
			List<String> nbap= new java.util.ArrayList<>();
			List<String> rrcdl= new java.util.ArrayList<>();
			List<String> rrcul= new java.util.ArrayList<>();
			List<String> rrc= new java.util.ArrayList<>();
			List<String> vide= new java.util.ArrayList<>();
 
excelreader ex=new excelreader("Call Trace info.xls",vide,ranapdl,ranapul,ranap,rnsapdl,rnsapul,rnsap,rrcdl,rrcul,rrc,nbapdl,nbapul,nbap);
 
List<String> listf=ex.getfull_list();
/*for (Iterator it=listf.iterator();it.hasNext();){
 
 
            System.out.println(it.next());}*/
 
   DefaultListModel listModel = new DefaultListModel();
  int size = listf.size();
        for (int index = 0; index < size; index++) {
            listModel.addElement(listf.get(index));
        }
        liste.setModel(listModel);
 
 liste.setFont(new Font("Engravers MT", Font.PLAIN, 11));
     JScrollPane jScrollPane6 = new javax.swing.JScrollPane();
     JPanel jPanel3 = new javax.swing.JPanel();
     jPanel3.setBounds(10, 110, 60, 10);
 
 jScrollPane6.setViewportView(liste);
  jPanel3.add(jScrollPane6, java.awt.BorderLayout.CENTER);
getContentPane().add(jPanel3);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
pack();
setVisible(true);
 
 
liste.addListSelectionListener(this::listeValueChanged);
 }
 
public List<String> listeValueChanged(ListSelectionEvent e) {
 
  String nom1 = (String) liste.getSelectedValue();
List<String> listsele= new java.util.ArrayList<>();
        if (e.getValueIsAdjusting() == true){
	System.out.println(nom1);
        listsele.add(nom1);
        setVisible(false);
}
return listsele;
}
 
 
 
 
 
}
je veux afficher ma liste lors de relachement de la sourie(instanciation de classe jliste dans la methode released) et aussi de recuperer l'element selectionne de la liste dans la meme methode de mouse released
le deuscieme code c'est une autre classe ou elle contient la methode de mouse released
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 public void mouseReleased(MouseEvent e) {
                    draw(e.getX());
 
                    try {
                        jliste    b= new jliste();
 
                        ListSelectionEvent   ev;//j'arrive pas à utiliser l'evenenment de selection de la liste dans cette methode
                        List<String> listee= b.listeValueChanged( ev);
                        System.out.println( listee.get(0));//c'est un test d'affichage,mais je veux utiliser cet element dans cette classe pour faire un drawString(liste.get(0),x,y);
merci d'avance pour vos reponse