繁体   English   中英

如何将 JavaFX 窗格添加到 TornadoFX 组件?

[英]How to add JavaFX Pane to TornadoFX Component?

如何将 JavaFX 窗格添加到 TornadoFX vbox? 我得到的只是一个空白窗口。

class TradingButtons : View() {
    override val root = vbox {
        ChartTest()
    }
}


class ChartTest(vararg children: Node?) : Pane(*children) {

    init {

        val xAxis = CategoryAxis()
        val yAxis = NumberAxis(1.0, 21.0, 0.1)

        val lineChart = LineChart(xAxis, yAxis)
        this.children.add(lineChart)
    }
}

根据文档

然而,为了在屏幕上真正显示一些东西,我们想要填充这个 VBox 作为根控件。 使用初始化块,让我们添加一个 JavaFX 按钮和一个标签。

还要注意 tornadofx.* 导入。 这很重要,应该出现在所有 TornadoFX 相关文件中。 这很重要的原因是,如果没有导入,IDE 无法发现框架的某些功能。 此导入启用了一些您真的不想没有的高级扩展功能:)

import tornadofx.*

class MyView: View() {
    override val root = vbox {
        button("Press me")
        label("Waiting")
    }
}

TornadoFX 提供了一种构建器语法,可以简化您的 UI 代码。 与创建 UI 元素并手动将它们添加到父元素的子元素列表不同,构建器允许我们将 UI 表示为分层结构,这使您能够非常轻松地可视化生成的 UI。 请注意,所有构建器均以小写形式编写,以免将它们与 UI 元素类的手动实例化混淆。

我希望,这可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM