Voila je voudrais savoir ce que veut dire cette erreur pour le moins abstraite à mes yeux...
Le contexte
J'ai 3 classes :
Editor.java
Code.java
Menu.java
Menu.java est une class qui "extends" JMenu (d'où son nom ^^).
Code.java "extends" quand à elle JTabbedPane.
Editor "extends" JFrame,
elle implémente egalement les deux classes sus-nommée dans un BorderLayout.
En fait la où j'ai mon probleme c'est quand je veut attribuer comme ActionListener à mon MenuItem "Nouveau", je vous met le code pour que vous y voyez plus clair :
L'ActionListener en question :
class NewCode extends AbstractAction{
public NewCode(){
super("Nouveau");
}
public void actionPerformed(ActionEvent e){
Editor.this.code.newTab();
}
}
Et la methode en question :
public void newTab(){
JEditorPane code = new JEditorPane();
super.add(code, "npc" + nTab);
nTab++;
}
Voila et lorsque je veut ajouter une tab à mon JTabbedPane qu'est Code (nom de l'implémenation sous Editor : code ) qu j'ai l'érreur citée dans le titre :(
Si quelqu'un pouvai m'aider :}
A voir également:
No enclosing instance of type
No enclosing instance of type is accessible - Meilleures réponses
Java no enclosing instance of type - Meilleures réponses