Bonjours !
Voilà, dans mon exemple MVC, j'ai une classe controlleur qui initialise une vue et instancie des actions fournie par des getters.
Avec du code on comprends mieux :
Le truc c'est que je voudrait non pas passer par des getters pour récupérer mais actions, mais les initialiser depuis extérieure, en l'occurrence dans ma vue. Le hic, c'est que si je fait un truc du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30 public class SaveBDActions { private final SaveBDForm panel; private final Submit submit; private final ChoosePath choosePath; public SaveBDActions(SaveBDForm panel) { this.panel = panel; choosePath = new ChoosePath(); submit = new Submit(); } public ChoosePath getChoosePath() { return choosePath; } public Submit getSubmit() { return submit; } public class Submit extends AbstractDialogSubmit{ .... } public class ChoosePath implements ActionListener{ ... } }
ca me fait une erreur, car le point dans l'appel d'une classe équivaut délimiteur de package....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SaveBDActions controlleurs = new SaveBDActions(this); path.addActionListener(new controlleurs.ChoosePath());
Donc je voudrais savoir si il y a une méthode permettant d'instancié une classe interne depuis l'extérieure .....
Partager