Bonjour,

voilà, j'ai 2 JList et je dois copier ce qui est sélectionné de la 1ere dans la 2e. et puis je dois récupérer les valeurs de cette 2e JList.

je fais comme ceci:

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
 
...
listExt = new JList(content);
  listExt.setFont(new Font("Verdana", Font.BOLD, 14));
  listExt.setToolTipText("You can select several extensions");
  listExt.setVisibleRowCount(5);
  listExt
    .setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
  listExt.setEnabled(false);
  scroll = new JScrollPane(listExt);
  scroll.setWheelScrollingEnabled(true);
  scroll.setBounds(160, 160, 100, 90);
  scroll.setEnabled(false);
  btnCopy = new JButton(">>>");
  btnCopy.setBounds(300, 160, 100, 30);
  btnCopy.setEnabled(false);
 
  listCopy = new JList();
  listCopy.setFont(new Font("Verdana", Font.BOLD, 14));
  listCopy.setVisibleRowCount(5);
  listCopy
    .setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
  listCopy.setEnabled(false);
  scrollCpy = new JScrollPane(listCopy);
  scrollCpy.setWheelScrollingEnabled(true);
  scrollCpy.setBounds(440, 160, 100, 90);
  scrollCpy.setEnabled(false);
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
...
if (e.getSource() == btnCopy) {
    listCopy.setListData(listExt.getSelectedValues());
    cont.repaint();
   }
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
... 
public static String[] getExtension(){
  String[] tabExt= null;
  for(int i = 0; i < listCopy.getModel().getSize(); i++) {
       tabExt[i] = listCopy.getModel().getElementAt(i).toString();
   }
  return tabExt;
 }
...
mais quand j'utilise da dernière méthode, elle me renvoie null, alors ke je vois bien que la 2e est bien remplie.

que se passe-t-il?

et aussi comment faire pour ajouter des choses de la 1ere liste dans la 2e une par une sans effacer le contenu de la 2e?

merci

delph