【问题标题】:TornadoFX get reference to a tab and get its StageTornadoFX 获取对选项卡的引用并获取其舞台
【发布时间】:2020-01-18 04:09:17
【问题描述】:

如何获得对第一个选项卡的引用?还有如何获得它的舞台?

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")
                        }
                    }
                }
            }
        }
    }
}

【问题讨论】:

    标签: kotlin tornadofx


    【解决方案1】:

    很快:我在这里看到了很多您的帖子,它们都是非常基本的问题。如果您自己进行挖掘,这些都是您可以自己解决的问题。我建议至少查看official guide 以很好地掌握您需要了解的大部分内容。然后,查看这里的其他帖子,看看他们是否已经得到了回答。

    但要回答你的问题:

    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,它们不像 Views 或 Fragments。

    【讨论】:

    • 关于 TornadoFX 的文档或示例很少,因此仅使用 JavaFX 更值得。感谢您的回答。
    • 你看过官方指南吗?我已经使用 TornadoFX 超过 6 个月了,我可以说学习它是值得的。 JavaFX 本身就非常冗长。
    • tab的访问方式其实是Kotlin的语言特性,并不是特定的TornadoFX机制。为了有效地使用 TornadoFX,掌握 Kotlin 也非常有帮助:)
    猜你喜欢
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多