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(); } ...mais quand j'utilise da dernière méthode, elle me renvoie null, alors ke je vois bien que la 2e est bien remplie.
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; } ...
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
Partager