Bonjour à tous
Je tente de créer un ActionListener personnalisé dans une autre class afin de rendre mon code plus claire et propre.
Mais le problème de cette solution est de passer par un if afin de tester le contenu du string "action".
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
31 //Au lieu de faire des classes anonymes tel que : item3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { System.exit(0);}}); // Je souhaite passer par une autre classe tel que item3.addActionListener (new ActionListenerPerso("fermer")); //la classe ActionListenerPerso dans une autre fenetre (fichier java) package trouvePaires; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ActionListenerPerso implements ActionListener { private String action; public ActionListenerPerso(String Action) { action = Action; } public void actionPerformed(ActionEvent e ) { if ( action.equals("fermer") ) { System.exit(0); } if ... } }
N'existe il pas un moyen de faire un truc du style : public void actionPerformed(ActionEvent e , String "fermer") { ???
Partager