Я настраиваю игру, и я попробовал множество способов избавиться от этих панелей, которые нужны только один раз за «ход». Мне нужен способ инвертировать функцию, которая создает несколько панелей в каждой ячейке. Я пробовал это:
for (int i = 0 ; i < numCols ; i++) {
for (int j = 0; j < numRows; j++) {
addPane(i, j);
}
}
}
private void addPane(int colIndex, int rowIndex) {
Pane pane = new Pane();
pane.setOnMouseEntered(e -> {
System.out.printf("Mouse enetered cell [%d, %d]%n", colIndex, rowIndex);
});
grid.add(pane, colIndex, rowIndex);
}
private void removePane(int colIndex, int rowIndex) {
Pane pane2 = new Pane();
pane.getChildren().remove(pane2);
}
for (int i = 0 ; i < numCols ; i++) {
for (int j = 0; j < numRows; j++) {
removePane(i, j);
}
}
}
Я ожидаю, что все панели будут удалены при использовании функции removePane, но ничего не изменится. Стекла по-прежнему в каждой ячейке.