Bonjour,
J'ai un petit problème, je souhaiterais permettre une sélection multiple dans une JList que j'ai définie ainsi :
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 competences = new DefaultListModel(); jcompetences = new JList(competences); jcompetences.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); JScrollPane listeAvecAscenseurComp = new JScrollPane(jcompetences);
La JList se rempli bien et les éléments apparaissent via leur méthode toString.
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); }
Dans mon listener pour les récupérer je fais ceci :
Cependant une erreur apparait comme quoi il n'arrive pas à caster :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Competence[] competences = (Competence[]) (((WindowNouveauProjet)this.fenetre).getJcompetences().getSelectedValues());
D'où pourrait venir le problème ?Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lmetier.Competence;
Merci d'avance à vous
Partager