Moin zusammen,
Ich würde gerne eine Integer Variable in der main Class durch einen, sich ebenfalls dort befindenden ActionListener ändern. Abrufen des Wertes der Variable funktioniert aus dem Listener zwar, jedoch lässt sich dieser von dort nicht ändern. Fehlermeldung: Local variable counter defined in an enclosing scope must be final or effectively final.
Würde mich freuen, wenn jemand eine Antwort darauf hätte
Ich würde gerne eine Integer Variable in der main Class durch einen, sich ebenfalls dort befindenden ActionListener ändern. Abrufen des Wertes der Variable funktioniert aus dem Listener zwar, jedoch lässt sich dieser von dort nicht ändern. Fehlermeldung: Local variable counter defined in an enclosing scope must be final or effectively final.
Würde mich freuen, wenn jemand eine Antwort darauf hätte
Java:
int counter = 0;
enterBt.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
if (englishLabel.getText() == "") {
germanLabel.setText(vocabs[0][0].get(counter)); // abrufen des wertes "counter" funktioniert
enterBt.setText("next");
} else {
englishLabel.setText(vocabs[0][1].get(counter));
enterBt.setText("next");
counter ++; // hier wird der Fehler gezeigt
}
}
});