Variable durch Action Listener ändern

Tintenfisch

Bekanntes Mitglied
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 🙂

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
                    }
                }
            });
 

Neue Themen


Zurück
Oben