[JList] isSelected() - clearSelected()
Bonjour,
Mon code me permet d'insérer des JList dans un JPanel grêce à un boucle for
Code:
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