Bonjour,
Mon code me permet d'insérer des JList dans un JPanel grêce à un boucle for
J'aimerai, lorsque je selectionne un élément dans la Jlist 1 déselctionné toute les autres JLists.
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) {} }
Cmment puis-je m'y prendre pour faire cela sachant que j'utilise une boucle?![]()
Merci








Répondre avec citation

Partager