Bonjour,
j'ai un petit soucis avec ma JList, le problème est que quand je sélectionne un nom dans cette liste, et que j'aimerai récupérer la valeur selectionnée via getSelectedValue, il me l'affiche deux fois...
J'ai donc remarquer que mon ListSelectionListener se lance deux fois lorsque je clique sur un des items de la Jlist...
Si quelqu'un a une idée , voici mon code:
Merci d'avance pour l'aide
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 void buildContactList(){ System.out.println("lancement fonction build"); listeContact.add("premiercontact"); listeContact.add("deuxiemecontact"); jList1.setModel(new javax.swing.AbstractListModel() { public int getSize() { return listeContact.size(); } public Object getElementAt(int i) { return listeContact.get(i); } }); jList1.addListSelectionListener(new TabbedListener()); } public class TabbedListener implements ListSelectionListener { public void valueChanged(ListSelectionEvent e) { System.out.println("x"); selectionList(e); } } private void selectionList(javax.swing.event.ListSelectionEvent evt) { System.out.println("test"); System.out.println("tu as lique sur:"+this.jList1.getSelectedValues()); runTest(); } public void runTest() { String title = (String)jList1.getSelectedValue(); jTabbedPane1.add(title, new JTextPane()); jTabbedPane1.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT); }
Partager