Como funciona o encadeamento de aplicativos JavaFX?

Eu tenho um problema com o thread do aplicativo Java FX. Aqui está um pseudo-código:

showMenu();
//Contoller which waits for action(pressing button)...
showLoadingPic();
Thread.sleep(2000);
showMap();

O problema é que o sono ocorre na janela que é exibida em showMenu (), showLoadingPic () não é mostrado, e na janela final em showMap () é mostrado.

A cena em showLoadingPic tem uma barra de progresso que executa 2 segundos, o que é o mesmo tempo que Thread.sleep (2000).

Portanto, parece que os blocos de threads do aplicativo javafx showLoadingPic () e showLoadingPic () são executados em segundo plano.

Alguém pode me ajudar a consertar isso?

Agradeço antecipadamente!

questionAnswers(1)

yourAnswerToTheQuestion