有没有办法让 TornadoFX tabpane 显示在屏幕底部?

Is there a way to get a TornadoFX tabpane to show at bottom of screen?

有没有办法让 TornadoFX 标签页显示在屏幕底部?

class ChartScreen : View("Chart") {

    override val root = form {
        tabpane {
            tab("Report") {
                hbox {
                    this += Button("Hello 1")
                }
            }
            tab("Data Entry") {
                hbox {
                    this += Button("Hello 2")
                }
            }
        }

    }
}

不清楚您是希望选项卡位于屏幕底部还是选项卡本身位于选项卡窗格的底部。

如果您希望选项卡位于底部,您可以配置 side 属性 或 TabPane。如果你想让tabpane在屏幕的底部,请把它放在BorderPane的底部区域。像您那样将 TabPane 包裹在 Form 中可能不是表达布局的最佳方式。

以下示例结合了这两种解决方案。

另请注意本例中按钮构建器的用法。

class ChartScreen : View("Chart") {

    override val root = borderpane {
        bottom {
            tabpane {
                side = Side.BOTTOM

                tab("Report") {
                    hbox {
                        button("Hello 1")
                    }
                }
                tab("Data Entry") {
                    hbox {
                        button("Hello 2")
                    }
                }
            }
        }
    }
}