Я пытаюсь сделать простую игру (это школьная работа) в JavaFX и пытаюсь очистить панель с доской, а затем просто перекрасить ее. Я перепробовал много методов, и этот единственный, который я нашел, который удаляет все части доски (визуально) без создания визуальной ошибки, которая показывает часть, которая уже была удалена, но все еще отображается.
Итак, я объявляю gridPane
следующим образом:
private GridPane gridPecas;
@Override
public void start(Stage primaryStage)
{
gridPecas = new GridPane();
gridPecas.setGridLinesVisible(true);
paintBoard();
// rest of the code to create and paint the Stage
}
private void paintBoard()
{
gridPecas.getChildren().clear();
// Code to fill the board with ImageView and Images of the pieces
}
Проблема с этим методом заключается в том, что когда "gridPecas.getChildren().clear();" называется, я просто теряю линии сетки из GridPanel
.
Как я могу решить эту проблему?