selection multiple JList et récupération tableau d'objet
Bonjour,
J'ai un petit problème, je souhaiterais permettre une sélection multiple dans une JList que j'ai définie ainsi :
Code:
1 2 3 4 5 6 7
|
competences = new DefaultListModel();
jcompetences = new JList(competences);
jcompetences.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
JScrollPane listeAvecAscenseurComp = new JScrollPane(jcompetences); |
Je la remplis directement de cette manière :
Code:
1 2 3 4 5 6 7 8 9 10
|
competences.removeAllElements();
// on remplit la liste des competences
HashMap<Integer,Competence> listeCompetences = this.fenetre.getMetier().getEnsembleCompetences();
for(Entry<Integer, Competence> entry : listeCompetences.entrySet()) {
Integer cle = entry.getKey();
Competence comp = entry.getValue();
competences.addElement(comp);
} |
La JList se rempli bien et les éléments apparaissent via leur méthode toString.
Dans mon listener pour les récupérer je fais ceci :
Code:
Competence[] competences = (Competence[]) (((WindowNouveauProjet)this.fenetre).getJcompetences().getSelectedValues());
Cependant une erreur apparait comme quoi il n'arrive pas à caster :
Citation:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lmetier.Competence;
D'où pourrait venir le problème ?
Merci d'avance à vous