[英]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.