[JList] copie d'une liste à une autre
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:
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:
1 2 3 4 5 6 7
|
...
if (e.getSource() == btnCopy) {
listCopy.setListData(listExt.getSelectedValues());
cont.repaint();
}
... |
Code:
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