Kotlin 获取对选项卡的引用并获取其阶段

Kotlin 获取对选项卡的引用并获取其阶段,kotlin,tornadofx,Kotlin,Tornadofx,如何获取对第一个选项卡的引用?而且,我怎样才能得到它的舞台呢 class MainApp : App() { override val primaryView = MainView::class class MainView : View() { override val root = VBox() init { with(root) { tabpane {

如何获取对第一个选项卡的引用?而且,我怎样才能得到它的舞台呢

class MainApp : App() {
    override val primaryView = MainView::class

    class MainView : View() {
        override val root = VBox()

        init {
            with(root) {
                tabpane {
                    tab("Report") {
                        hbox {
                            // TODO Want a reference to this tab here.
                            // Ideally something like tab.getStage()
                            this += Button("Hello 1")
                        }
                    }
                    tab("Data Entry") {
                        hbox {
                            this += Button("Hello 2")
                        }
                    }
                }
            }
        }
    }
}

很快:我在这里看到了很多你的帖子,它们都是非常基本的问题。如果你自己去挖掘,这些都是你可以自己解决的问题。我建议至少查看一下,以便更好地掌握您需要知道的大部分内容。然后,看看这里的其他帖子,看看它们是否已经被回复了

但要回答你的问题:

class MainView : View() {
    override val root = vbox {
        tabpane {
            tab("Report") {
                hbox {
                    val tab = this@tab //Here is your tab
                    button("Hello 1")
                }
            }
            tab("Data Entry") {
                hbox {
                    button("Hello 2")
                }
            }
        }
    }
}
再一次,我希望你看看指南,因为你错过了一些有用的构建工具(看看我是如何构建按钮的?看看我是如何将根移出init的?)。我不希望你编写过多的代码,然后意识到如果你知道怎么做的话,你可以做的更少


另外:选项卡没有对阶段的引用。它们只是继承了Styleable和EventTarget,它们不像视图或片段。

很快:我在这里看到了很多你的帖子,它们都是非常基本的问题。如果你自己去挖掘,这些都是你可以自己解决的问题。我建议至少查看一下,以便更好地掌握您需要知道的大部分内容。然后,看看这里的其他帖子,看看它们是否已经被回复了

但要回答你的问题:

class MainView : View() {
    override val root = vbox {
        tabpane {
            tab("Report") {
                hbox {
                    val tab = this@tab //Here is your tab
                    button("Hello 1")
                }
            }
            tab("Data Entry") {
                hbox {
                    button("Hello 2")
                }
            }
        }
    }
}
再一次,我希望你看看指南,因为你错过了一些有用的构建工具(看看我是如何构建按钮的?看看我是如何将根移出init的?)。我不希望你编写过多的代码,然后意识到如果你知道怎么做的话,你可以做的更少


另外:选项卡没有对阶段的引用。它们只是继承了Styleable和EventTarget,它们不像视图或片段。

关于TornadFX的文档或示例很少,因此只使用JavaFX更值得。谢谢你的回答。你看过官方指南了吗?我在TornadoFX工作了6个多月,我可以说学习它是值得的。JavaFX本身非常冗长,访问选项卡的方式实际上是Kotlin的一种语言特性,而不是一种特定的TornadFX机制。为了有效地使用TornadFX,很好地掌握Kotlin也是非常有帮助的:)关于TornadFX的文档或示例很少,仅使用JavaFX更值得。谢谢你的回答。你看过官方指南了吗?我在TornadoFX工作了6个多月,我可以说学习它是值得的。JavaFX本身非常冗长,访问选项卡的方式实际上是Kotlin的一种语言特性,而不是一种特定的TornadFX机制。为了有效地使用TornadFX,很好地掌握Kotlin也很有帮助:)