Bonjour,
j'ai créé une interface Interfacable qu doit m'assurer qu'une classe peut dessiner son interface d'utilisation en Swing :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public interface Interfacable { /** Methode dans laquelle l'interface de la classe doit etre creee.*/ public void CreerInterface() ; /** Methode qui permet de surcharger la classe afin que l'affichage du nom de la classe dans l'interface ne soit pas l'adresse du pointeur.*/ public String toString() ; }
Et j'ai une classe IHM contenant une méthode qui récupère un vector de vector de classe Interfacable, qui appellera toutes les classes pointées par le vector afin de créer chacune des interfaces :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class IHM { ... public void CreerArbre(Vector<Vector<Interfacable>> ListesObjets) { ... } ... }
Mon problème est le suivant :
- lorsque je souhaite déclarer mon vector de vector, Eclipse me marque une erreur :
Alors que la classe ObjetAffiche implemente Interfacable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part public static Vector<Vector<Interfacable>> ListesObjets = new Vector<Vector<ObjetAffiche>>() ;
Eclipse veut que je remplace Interfacable par ObjetAffiche, mais si je fais cela, je ne peux plus passer mon vector à la méthode CreerArbre
Est ce que quelqu'un saurait résoudre ce problème ???
Merci par avance...
Partager