IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

selection multiple JList et récupération tableau d'objet


Sujet :

Composants Java

  1. #1
    Membre du Club
    Profil pro
    Developpeur
    Inscrit en
    Septembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Septembre 2004
    Messages : 114
    Points : 43
    Points
    43
    Par défaut 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 : 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

  2. #2
    Membre du Club
    Profil pro
    Developpeur
    Inscrit en
    Septembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Septembre 2004
    Messages : 114
    Points : 43
    Points
    43
    Par défaut
    Je me suis débrouillé autrement en fait.
    J'ai récupérer les indices sélectionnés (int[]) et parcouru ce tableau pour récupérer via getElementAt().

    Merci quand meme

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Tableau d'objets retourné par méthode de select multiple MySQL
    Par VisualagePacMan dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/12/2011, 10h18
  2. Selection Multiple Jlist
    Par toma03 dans le forum Débuter
    Réponses: 10
    Dernier message: 29/07/2009, 18h09
  3. Problème de récupération de valeur d'un select multiple
    Par poissonsoluble dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 30/11/2006, 09h37
  4. [Tableaux] Pb de récupération d'un select multiple
    Par Manuxy dans le forum Langage
    Réponses: 18
    Dernier message: 06/09/2006, 16h50
  5. Réponses: 14
    Dernier message: 18/08/2006, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo