Все эти прямоугольники добавляются в сетку, и я хочу, чтобы после щелчка каждого из них, чтобы изменить цвет на белый, но бросок программ и исключение.Обработчик событий JavaFX для массива
Могу ли я сделать это с помощью этого способа или мне нужно, чтобы позиция прямоугольника сделалась на его месте новой?
Rectangle[] rec = new Rectangle[22 * 12];
for(int i = 0; i < 22 * 12; i++){
rec[i] = new Rectangle(32, 32);
rec[i].setStroke(Color.BLACK);
rec[i].setFill(Color.valueOf("#202020"));
rec[i].setStrokeWidth(1);
rec[i].setOnMouseClicked(e -> {
Rectangle r = new Rectangle(32, 32, Color.WHITE);
rec[i].setFill(Color.WHITE); // exception at this line -> i must be final or ...
});
}
Это ошибка компиляции, а не исключение. –