Bonjour,
Dans le cadre du développement d'une IHM j'aurai besoin d'accèder à une méthode de la classe "grand-mère".
J'ai une classe générique étendant un JToolBar (ToolBar_00) que tout mes ToolBars étendent directement où indirectement.
Cette classe me permet de définir entre autre le séquencement de l'initialisation et des sous méthodes la constituant (création, disposition, assignation des textes, assignation des images, assignation des couleurs...).
J'ai un toolbar générique (ToolBar_01) de manipulation d'élément graphique (translation, rotation, range...) qui est étendu par un toolbar plus spécifique (ToolBar_02) qui utilise des images différentes mais dont tout le reste est identique.
Pour se faire seule la méthode assignation des images (assignerImages()) est surchargée.
Or dans cette méthode j'ai besoin d'effectuer des traitements réalisés dans assignerImages:ToolBar_00 mais pas ceux réalisés dans assignerImages:ToolBar_01.
Cette méthode n'étant pas statique, je ne pas l'appeler dans assignerImages:ToolBar_02 de la manière suivante
Pour l'instant la seule solution que je vois c'est au niveau de ToolBar_01 d'encapsuler l'appel
Code : Sélectionner tout - Visualiser dans une fenêtre à part ToolBar_00.assignerImages();
dans un autre méthode de ToolBar_01
Code : Sélectionner tout - Visualiser dans une fenêtre à part super.assignerImages();
de manière à ce que ToolBar_02 puisse y accéder sans effectuer les traitements spécifiques de ToolBar_01.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void assignerImages2(){ super.assignerImages(); } void assignerImages(){ //super.assignerImages(); this.assignerImages2(); ... //specific code for ToolBar_01 }
Même si ça marche je ne trouve pas complètement satisfaisant d'impacter ToolBar_01 pour des besoins spécifiques à ToolBar_01.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void assignerImages(){ //super.assignerImages(); super.assignerImages2(); ... //specific code for ToolBar_02 }
Si quelqu'un à une méthode plus propre/simple je suis preneur!
merci!
Partager