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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public static Vector<Vector<Interfacable>> ListesObjets = new Vector<Vector<ObjetAffiche>>() ;
Alors que la classe ObjetAffiche implemente Interfacable.
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...