1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| public class MonJPanel extends JPanel {
// A verifier pour le getParent() de récupérer un object d'instance
// MonTabPane avec les cast et tout ce qu'il faut !!!
// une méthode qui remonte jusqu'au parent qui va bien peut être nécessaire.
private void propagateToMonTabPane() {
this.getParent().fireMonSuperEvenementQuiR0X(new MonEvent());
// un cast sera très certainement demandé
// du genre ((MonTabPane) this.getParent())...
}
// l'autre solution c'est de passer la référence de MonTabPane
// attention aux références croisées dans ce cas !
// Dans ce cas, un simple setter peut être utilisé
public void setMonTabPane(MonTabPane pane) {
this.monTabPane = pane;
}
// la méthode de propagation devient alors
private void propagateToMonTabPane() {
this.monTabPane.fireMonSuperEvenementQuiR0X(new MonEvent());
// Pas de cast, mais obligation de lacher la référence à la destruction de this
}
} |
Partager