Bonjour,

Mon code me permet d'insérer des JList dans un JPanel grêce à un boucle for
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
 
   private void init() 
   {    	
      int iNbCage = 4;      
 
      this.setLayout(m_borderLayout);
      m_jScrollGlobal.getViewport().add(m_jPanelGlobal);
 
      this.add(m_jScrollGlobal, BorderLayout.CENTER); 
      m_jPanelGlobal.setLayout(m_gridbaglayoutGlobal);
 
      m_listModelTab = new DefaultListModel[iNbCage]; 
      m_jListTab = new JList[iNbCage]; 
      m_borderlayoutTab = new BorderLayout[iNbCage]; 
      for ( int i = 0; i < iNbCage; i++) 
      { 
 
        pathDuFichier = m_ListeDeFichier[i].getAbsolutePath();
        m_listModelTab[i] = new DefaultListModel();
         setListModel(i,pathDuFichier);
         m_jListTab[i] = new JList(m_listModelTab[i]);
 
         m_jListTab[i].setTransferHandler(_myListTransferHandler);
         m_jListTab[i].setDragEnabled(true); 
         m_jListTab[i].setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); 
         m_jListTab[i].setLayoutOrientation(JList.VERTICAL); 
         m_jListTab[i].setVisible(true); 
 
         m_jListTab[i].addListSelectionListener(new ListSelectionListener() 
         { 
            public void valueChanged(ListSelectionEvent e) 
            { 
               m_jListTab_valueChanged(e); 
            } 
         });
      } 
   }
 
   private void m_jListTab_valueChanged(ListSelectionEvent e) 
   { 
      try 
      { 
         JList jList = (JList)e.getSource(); 
         System.out.println("ligne selectionné : " + jList.getSelectedValue().toString()); 
      } 
      catch(Exception ex) {}
}
J'aimerai, lorsque je selectionne un élément dans la Jlist 1 déselctionné toute les autres JLists.
Cmment puis-je m'y prendre pour faire cela sachant que j'utilise une boucle?

Merci