Bonjour,

J'ai un petit problème, je souhaiterais permettre une sélection multiple dans une JList que j'ai définie ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
	Competence[] competences = (Competence[]) (((WindowNouveauProjet)this.fenetre).getJcompetences().getSelectedValues());
Cependant une erreur apparait comme quoi il n'arrive pas à caster :

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