Невозможно получить узел в центре в StackPane с помощью TornadoFX

Я пытаюсь сделать простой вид, где у меня есть фоновый узел ( на данный момент у меня есть текстовый узел, но конечный узел будет SVG-контуром ) за VBox . Я пытаюсь, чтобы мой фоновый узел был центрирован в корневой StackPane прежде чем я StackPane к реализации VBox , но, похоже, я не могу правильно StackPane свой узел.

Вот мои классы:

 class UserInputUI : App(InputView::class, UIStyles::class) { init { reloadStylesheetsOnFocus() } override fun start(stage: Stage) { stage.minWidth = 1024.0 stage.minHeight = 768.0 super.start(stage) } } class InputView : View() { override val root = StackPane() init { text("I wish to be centered") { stackpaneConstraints { alignment = Pos.CENTER addClass(UIStyles.headerFontStyle) } } } } 

и мой класс UIStyles .. если это актуально.

 class UIStyles : Stylesheet() { companion object { val headerFontStyle by cssclass() private val headerFontColor = Color.BLACK } init { headerFontStyle { fontSize = 48.px } } } 

Есть ли другой способ, которым я должен быть центрирующим узел в середине StackPane ? Я также пробовал root.alignment = Pos.CENTER в InputView инициализации InputView , но безрезультатно.

помогите этой плохой коробке

Я чувствую, что делаю что-то глупое .. любая помощь? Благодаря!

Попробуйте поставить super.start() перед вызовом minWidth/Height .

Мы обсуждали это на Slack, и мы полагаем, что может существовать несоответствие JavaFX между Linux и Mac / Windows, поскольку ваш код работает из коробки на Mac / Windows, но не работает в Linux.

Когда вы super.start() вызов super.start() перед minWidth/minHeight , сцена будет уже создана для вас, поэтому я считаю, что это причина.

StackPane будет по умолчанию центрировать свои дети, поэтому нет необходимости в конфигурации stackpaneConstraints . Ваш код также будет выглядеть намного чище, если вы также используете строителей для определения стека:

 class InputView : View() { override val root = stackpane { text("I wish to be centered") } } 
  • Как добавить вторичную легенду в диаграмму JavaFX?
  • Невозможно использовать fontawesomefx с kotlin и tornadofx
  • Есть ли способ связать свойство appConfig с tornadofx?
  • Tornadofx - управление объектом таблицы tableview во время сборки
  • Файл-файл TornadoFX
  • tornadofx EventBus развернуть таблицу с использованием объекта tableview
  • Создать произвольное представление
  • В TornadoFX, как я могу привязать свойства BigDecimal к другому свойству BigDecimal с помощью objectBinding?
  • torgadoFX togglebutton не имеет текстового свойства
  • TornadoFX переопределяет макетыДети по региону
  • Плавная прокрутка в JavaFX TableView
  • Давайте будем гением компьютера.