Как создать заставку в tornadofx

Я не смог найти ни одного примера, ни какого-либо ресурса о том, как создать заставку в tornadofx. У меня есть рабочий экран-заставка на простом javafx в той же строке этого примера: https://gist.github.com/jewelsea/2305098.

Но я понятия не имею, как этого добиться в tornadofx, поскольку он использует другую парадигму с представлениями и фрагментами вместо сцены и экрана.


person Anindya Chatterjee    schedule 13.09.2017    source источник


Ответы (1)


Насколько я понимаю, вы здесь не используете предварительный загрузчик JavaFX, так что это ничем не отличается от открытия одного представления во время загрузки и последующей замены этого представления другим представлением, когда вы закончите. Просто укажите в классе своего приложения SplashScreenView, обработайте там свою загрузку, а затем сделайте replaceWith(MainView::class), когда закончите. В MainView вы можете захотеть переопределить onDock обратный вызов и сделать currentStage?.sizeToScene(), чтобы убедиться, что размер окна изменится до желаемого размера.

person Edvin Syse    schedule 13.09.2017