Очистить gridPane в JavaFX и сохранить линию Grid

Я пытаюсь сделать простую игру (это школьная работа) в 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.

Как решить эту проблему?

7
задан Damien 22 November 2016 в 16:24
поделиться