Ich möchte für mehrere Steuerelemente das gleiche Verhalten erzeugen und habe daher eine Funktion wie folgt erstellt:
Diese möchte ich jetzt wie folgt verwenden:
Dabei erhalte ich aber stets eine NullPointerException.
Warum geht das nicht? Könntet ihr mir den Hintergrund hierzu erklären?
Gibt es einen Trick, oder wie geht man idealerweise solch einen Fall an?
Java:
private ActionListener getActionListener() {
return new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
// ...
}
};
}
Diese möchte ich jetzt wie folgt verwenden:
Java:
jButton_1.addActionListener( this.getActionListener() ); // <-- Exception hier
jButton_2.addActionListener( this.getActionListener() );
Dabei erhalte ich aber stets eine NullPointerException.
Warum geht das nicht? Könntet ihr mir den Hintergrund hierzu erklären?
Gibt es einen Trick, oder wie geht man idealerweise solch einen Fall an?
Zuletzt bearbeitet: