Bonsoir;
je peux pas arriver à utiliser mon code dans une autre classe

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
91
92
93
94
95
96
97
98
99
100
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
 
/**
 *
 * @author W.S.I
 */
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;
}
 
 
 
 
 
}
le deuscieme c'est la methode de la deuscieme classe ou j'aime utiliser la methode listeValueChange
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=null;
                        List<String> listee= b.listeValueChanged( ev);
                        System.out.println( listee.get(0));
j'arrive pas comment utiliser le parametre ListSelectionEvent..
la liste s'affiche mais y'a des exceptions lors d'execution du code
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at jliste.listeValueChanged(jliste.java:92)dans ce code c'est ligne 88( if (e.getValueIsAdjusting() == true))


merci de vous m'aider