1
所有這些矩形都添加到網格中,我希望點擊其中的每個矩形後將顏色更改爲白色,但程序拋出和異常。陣列的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 ...
});
}
這是一個編譯錯誤,也不例外。 –