私はJavaFXで単純なゲーム(それは学校の仕事です)を作ろうとしていて、ボードでパネルをクリアしてから再ペイントしようとしています。私はたくさんの方法を試しましたが、すでに削除されているがまだ表示されているビジュアルバグを作成せずに、ボードのすべての部分を(視覚的に)取り除く唯一のものです。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();"私はちょうどGridPanel
からのグリッド線を緩めると呼ばれています。
どうすればこの問題を解決できますか?
回答ありがとうございます。しかし、私は "gridPecas.getChildren()。clear();"の代わりに完全なソリューションxDを見つけました。私はちょうどforサイクルでこれを行います: "gridPecas.getChildren()。removeAll(pecasFX [i] [j]);"そこで、それをグリッドから削除し、オリジナルの "塗りつぶし"コードのおかげで、彼は国境を清潔にして更新した新しいものを持っていました。 – aliasbody