Bonjour ,
dans mon code je veux que la methode Listechangervalue retourne l'élément sélèctionner pour l'utiliser ultérieurement, mais je n'arrive pas à le récupérer , voici mon 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
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
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 final class jliste extends JFrame  implements ActionListener{
 
 JList liste = new JList();
 ArrayList<String> listselect= new ArrayList<String>();
 //String  nom1   ;
ListSelectionEvent e;
 
 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);
/*liste.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
                listeValueChanged(evt);
            }
        });*/
 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);
String nom1  = (String) liste.getSelectedValue();
 
 
 }
 
 
 
public String listeValueChanged(ListSelectionEvent e) {
//ArrayList<String> listsele= new ArrayList<String>();
 
 String nom1  = (String) liste.getSelectedValue();
        if (e.getValueIsAdjusting() == true){
	//System.out.println(nom1);
      //  listsele.add(nom1);
      //  listselect=listsele;
      //  System.out.println(listselect.get(0));
        setVisible(false);
        }
return nom1;
}
 
public static void main(String args[]) throws IOException, FileNotFoundException, EncryptedDocumentException, InvalidFormatException{
jliste list=new jliste();
//ListSelectionEvent evtk = null;
//System.out.print(list.listeValueChanged(evtk)); 
//list.setVisible(true);
 
     //ArrayList<String> listee1;
     //ListSelectionEvent evt = null;
 
    // ArrayList<String> listsel = list.listeValueChanged(evt);
 
}
 
    @Override
    public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
 
}