私はバックグラウンドノードを持っている単純なビューを作成しようとしています(ここではテキストノードがありますが、最終ノードはSVGパス )をVBox
の後ろに置きます。 VBox
の実装に移行する前に、バックグラウンドノードをルートStackPane
の中心に配置しようとしていますが、ノードを正しく中央に配置できないようです。それが関連するかどうTornadoFXを使用して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
init関数で試しましたが、役に立たないです。私はダム何かをやっているように私は感じ
..任意のヘルプ?ありがとう!
Huh!それはそれをしたようだ。理由は分かりませんが、今は動作しています!ありがとうございました! – shanling
ヒント:ビルダーを使ってスタックペインを作成してみてください: 'override val root = stackpane {text(" ... ")}'。そうすれば、initブロックは必要なくなり、コードはより洗練されたように見えます。 –
よろしくお願いします!私はあなたに感謝します – shanling