Witam serdecznie.
Stworzyłem grę w statki (muszę dopracować jeszcze trochę stronę graficzną).
Mam jednak problem z ustawieniem grafiki na zwycięstwo/przegraną - chciałem żeby obrazek pojawił się na planszach lub (jeśli przykrycie plansz jest niemożliwe) usunąć plansze z panelu centralnego i wyświetlić w ich miejscu obrazek.

w skrócie konstrukcja wygląda tak:

mam borderPane pane (pane),
w polu centralnym umieściłem Vbox (gameBoards).
gameBoards zawiera 2 obiekty klasy Board stworzonej na potrzeby gry.
etykietę gameResult, która zawiera różny obraz zależnie od tego kto wygrał (przed wyłonieniem zwycięzcy etykieta nie jest zainicjowana).

Próbowałem usunąć obiekt z panelu różnymi sposobami:

'''

  1. gameBoards.getChildren().removeAll();
    game.Boards.getChildren().add(gameResult);

  2. gameBoards = new VBox(null);
    gameBoards = newVbox(gameResult);

  3. pane.getCenter.remove(gameBoards)
    pane.setCenter(gameResults);
    '''

niezależnie od moich działań, plansze nie znikają.

Cały kod dostępny w repozytorium:

https://github.com/Bauaser-kun/BattleshipGame2/tree/master/src/main/java/battleshipGame

Bardzo proszę o nie pisanie w odpowiedziach komentarzy w stylu "a dlaczego javafx/borderPane" czy "lepiej zrób to w XXXX".
Potrzebuję pomocy z wykorzystaniem tych narzędzi a nie wskazania innych.