我正在尝试在 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
.
我怎么解决这个问题?