Soucis avec des interfaces
Bonjour,
j'ai créé une interface Interfacable qu doit m'assurer qu'une classe peut dessiner son interface d'utilisation en Swing :
Code:
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:
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:
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...