Optimisation des ActionListener
Bonjour à tous.
Est-t-il plus optimal de regrouper 3 ActionListener en 1 avec e.getSource() comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| class Ouvrir implements ActionListener{
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button1){
Frame1 f = new Frame1();
f.setVisible(true);
}
if(e.getSource()==button2){
Frame2 g = new Frame2();
g.setVisible(true);
}
if(e.getSource()==button3){
Frame3 h = new Frame3();
h.setVisible(true);
}
}
} |
Ou est-ce meilleur de faire trois ActionListener différents. (un pour chaque bouton) Ci-dessous l'exemple d'un ActionListener.
Code:
1 2 3 4 5
| class Ouvrir1 implements ActionListener{
public void actionPerformed(ActionEvent e) {
Frame1 f = new Frame1();
f.setVisible(true); }
} |
La première solution réduit le nombre de lignes du code mais insert des test avec les if(...). Je me demandais donc quel moyen étais le meilleur.
Merci