Ich versuche, eine Methode zum Hinzufügen von SetOnMousePressed-Funktionen zu mehreren Knoten, und ich habe versucht, mit ein paar verschiedenen Schleifen usw., aber ich immer am Ende mit dem Fehler "Lokale Variable x in einem umschließenden Bereich definiert muss endgültig oder effektiv endgültig sein. " Dies ist so weit, wie ich bekommen habe:Javafx Hinzufügen von Ereignishandlern in einer Schleife
public static int playerSelectingCategory(int intScorecard[][], Rectangle[][] scoreboardBackground, int categoryCounter, int nrOfPlayers, boolean limitCheck)
{
int counter = 0;
int y = 0;
for(int x = 0; x<YatzyConstants.getNrCategories(); x++)
{
if(counter < nrOfPlayers)
{
if(y < YatzyConstants.getNrCategories())
{
scoreboardBackground[counter][y].setOnMousePressed(e ->
{
scoreboardBackground[counter][y].setFill(javafx.scene.paint.Color.ALICEBLUE);
});
y++;
}
counter++;
}}
return intScorecard[counter][y];
}
erklärte ich ursprünglich alles eins nach dem anderen, aber ich habe zu glauben, dass es ein effektiver Weg sein sollte, es zu tun. Jede Hilfe wird geschätzt, hier wird wirklich eine Mauer geschlagen.