S'il vous plait comment je peux vider une jlist
j'ai deux jlist,je veux à chaque fois que je clique sur un élément d'un jlist2,jlist3 se remplit par ce qui correspond de jlist2,mon probleme c'est que je clique sur n'importe quel élément de jlist2 ,la jlist3 ne vide pas les anciens éléments mais elle rajoute sur son model
j'ai fait au début pour la jlist3 un model vide puis à chaque clique de jlist2 je vide le model de jlist3 et je fais la mise à jour mais ça marche pas

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
 DefaultListModel model = new DefaultListModel<>();
              ArrayList<String>lispath=   fen.getLisnom();
 
 
              for(int i=0;i<lispath.size();i++){
                 File file = new File(lispath.get(i));
 
        		model.addElement(file);
 
                       }
 
 
 
         jList2.setModel(model);
         DefaultListModel modl=new DefaultListModel();
         modl.addElement("");
         modl.addElement("");
         jList3.setModel(modl);
 
 
    }
 
 
 
    private void jList2ValueChanged(javax.swing.event.ListSelectionEvent evt) {                                    
        // TODO add your handling code here:
        if ( evt.getValueIsAdjusting() ) {
         DefaultListModel model=  (DefaultListModel) jList3.getModel();//vider le model de jlist3
                              model.clear();
 
                          int k=0;
                            File selectedFile = jList2.getSelectedValue(); // je récupère le File sélectionné dans la JList
 
                                        String select=selectedFile.toString();
                                       nammelist2= selectedFile.getName();
 
                                    //    System.out.println(nom);
                                       ArrayList<String> lisnpath=fen.getLisnp();//liste ddes path
                                 fen.getLisnomedit();//liste de load
                             fen.getLisnomexcel(); //liste nom excel abreg
                                fen.getLisfun();
                                     while(k<lisnpath.size()){
                                           System.out.println(lisnpath.get(k));
                                       if(lisnpath.get(k).contains(select)){
 
                                       path=lisnpath.get(k);k=lisnpath.size();
                                       System.out.println(path);
 
                                       }else{k++;System.out.println("introuv");}
 
                                       }
                                    System.out.println(path);  
                              Workanalyze inst=new Workanalyze();
                                    try {
 
                                 ArrayList<String>  listmess=   inst.dotraitement(fen.getLisnomexcel(), fen.getLisnomedit(), fen.getLisfun(),path );
                                  System.out.println(listmess);
                                   DefaultListModel model1 = new DefaultListModel<>();
 
                                   for(int i=0;i<listmess.size();i++){
                                   model1.addElement(listmess.get(i));}
 
 
                        jList3.setModel(model1);
 
 
                                    } catch (IOException ex) {
                                        Logger.getLogger(Solut.class.getName()).log(Level.SEVERE, null, ex);
                                    } catch (JDOMException ex) {
                                        Logger.getLogger(Solut.class.getName()).log(Level.SEVERE, null, ex);
                                    }
 
 
 
 
 
    } }
S'il vous plait aidez moi;merci pour vos réponse