Hallo Gemeinde,
ich hab mal ne ganz allgemeine Frage.
Mich interessiert, ob es irgendeinen Unterschied macht, ob man einen ActionListener direkt implementiert (wie im ersten Beispiel) oder eben für jeden Button eine eigene Inline-Implementierung macht?
Ich meine, ist das eine schöner als das andere oder performanter oder was? Ich finde, von der Übersichtlichkeit nimmt es sich nicht so viel.
Ich weiß, dass ich im 2. Fall mehr class-Dateien hab.
Ich überleg nämlich jedes Mal wie ich es mache. Das hat dazu geführt, dass ich es nicht konsistent mache, mal so und mal so. Wenn ich das jetzt einheitlich mache, wüsste ich gerne, was besser ist.
Meinungen?
[highlight=Java]class Tester implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Bla")) {
btnBlaClicked();
}
}
private void btnBlaClicked() {
}
}[/highlight]
[highlight=Java]class Tester {
private void initButtons(){
btnBla.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
btnBlaClicked();
}
});
}
private void btnBlaClicked() {
}
}[/highlight]
Gruß, Gilbert
ich hab mal ne ganz allgemeine Frage.
Mich interessiert, ob es irgendeinen Unterschied macht, ob man einen ActionListener direkt implementiert (wie im ersten Beispiel) oder eben für jeden Button eine eigene Inline-Implementierung macht?
Ich meine, ist das eine schöner als das andere oder performanter oder was? Ich finde, von der Übersichtlichkeit nimmt es sich nicht so viel.
Ich weiß, dass ich im 2. Fall mehr class-Dateien hab.
Ich überleg nämlich jedes Mal wie ich es mache. Das hat dazu geführt, dass ich es nicht konsistent mache, mal so und mal so. Wenn ich das jetzt einheitlich mache, wüsste ich gerne, was besser ist.
Meinungen?
[highlight=Java]class Tester implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Bla")) {
btnBlaClicked();
}
}
private void btnBlaClicked() {
}
}[/highlight]
[highlight=Java]class Tester {
private void initButtons(){
btnBla.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
btnBlaClicked();
}
});
}
private void btnBlaClicked() {
}
}[/highlight]
Gruß, Gilbert