0
複数のノードにSetOnMousePressed関数を追加するメソッドを作ろうとしていますが、いくつかの異なるループを使ってみましたが、私はいつも "Local variable包囲範囲内で定義されたxは、最終的なものでなければならない。これは、私の知る限り得ているようです:Javafxがループ内にイベントハンドラを追加する
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];
}
私はもともと1で、すべて1を宣言したが、私はそれを行うためのより効果的な方法があるはずだと思うしなければなりません。どんな助けもありがたいです、本当にここのレンガの壁に当たってください。