Я сделал этот 2-мерный массив. Я думаю, ты поймешь это.
public int[][] table = new int[8][8] ;
public void initTable()
{
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
if (i % 2 != 0)
{
if(j % 2 == 0) {
table[i][j] = 1; //black field
}
}
else if (i % 2 == 0)
{
if(j % 2 != 0)
{
table[i][j] = 1;
}
}
}
}
}
Я хочу раскрасить ячейки панели сетки. Я пробовал это:
public class GameController {
@FXML
private GridPane gridPane;
@FXML
private Pane blackPane = new Pane();
@FXML
private Pane whitePane = new Pane();;
private final Game game = new Game();
public void initGame () {
blackPane.setStyle("-fx-background-color: #454343;");
whitePane.setStyle("-fx-background-color: #fafafa;");
System.out.println("PRESSED");
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
if (game.table[i][j] == 1) {
gridPane.add(blackPane, i, j);
}
if (game.table[i][j] == 0) {
gridPane.add(whitePane, i, j);
}
}
}
}
}
Когда я нажимаю кнопку, она вызывает функцию, выводит «НАЖАТИЕ», но не меняет цвет фона на черный или белый.
Что может быть проблемой?