Bonjour,
Mon probleme est le suivant :
J'ai une jComboBox qui va devoir contenir des Identifiants de personnes chargés depuis un vecteur (Vector).
Dans mon Vector, il y a plusieurs types de personnes. (des sous-classes différentes de personnes et chacune de ces sous-classe implémente l'interface IDENTIFIABLE).
En gros, pour récupérer l'Identifiant d'une personne, je dois faire : MaPersonne.GetIdentifiant.GetID();
Je parcours mon vecteur avec une Enumeration e.
L'ennui, pour insérer l'identifiant dans mon jComboBox , je dois effectuer le BON CASTING pour accéder à l'interface !!
Voici un exemple qui fonctionne lorsque je spécifie STATIQUEMENT le type de personne : (personnehandicapee)
J'aimerais en gros, pouvoir faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Enumeration e = VecteurPersonnes.elements(); while(e.hasMoreElements()) { obj = e.nextElement(); jCBPers.addItem( ((PersonneHandicapee) obj.GetIdentifiant().GetID() ) ); }
====> Caster l'objet "obj" avec sa propre classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part (obj.getClass()) obj
Mais ça ne fonctionne pas ... Cannot resolve Symbol.
Une idée de comment réaliser cet exploit ?![]()
Merciii
Partager