Bonjour,
j'ai une question un peu particulière concernant le mécanisme d'héritage en Java.
Je travaille actuellement sur l'interface graphique Swing, et j'ai besoin d'ajouter des comportements sur des composants. Pour faire ça, je déclare une classe fille d'un composant :
Jusque là tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public class MyButton extends JButton { public void nouvelleMethode() {..} }
Là où ça se corse, c'est que j'ai beaucoup de composants qui ont le même comportement (utilisent la même méthode nouvelleMethode), ce qui induis de la duplication de code...
D'où ma question : Est-il possible, sans toucher au code de Swing, de déclarer une classe MaClasse, qui implémente la fonction nouvelleMethode, et qui soit père de la classe JComponent ? Cela me permettrait d'utiliser la méthode nouvelleMethode pour la plupart des composant, sans duplication de code...
Si ce n'est pas possible (et je suppose que ça ne l'est pas), pourriez-vous m'indiquer un moyen élégant d'appliquer du comportement à tous les objets composants de Swing ?
Merci d'avance.
Partager