TornadoFX получить ссылку на вкладку и получить ее этап - PullRequest
0 голосов
/ 17 января 2020

Как получить ссылку на первую вкладку? И кроме того, как мне получить его этап?

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

1 Ответ

2 голосов
/ 17 января 2020

Быстро: я видел много ваших постов здесь, и они довольно простые c вопросы. Это вещи, которые вы могли бы выяснить самостоятельно, если бы вы сами копали. Я бы порекомендовал хотя бы , взглянув на официальное руководство , чтобы получить хорошую оценку asp по большинству из того, что вам нужно знать. Затем просмотрите другие посты здесь, чтобы узнать, ответили ли они на них уже.

Но чтобы ответить на ваш вопрос:

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

Опять же, я призываю вас взглянуть на руководство , так как вы пропустили некоторые полезные инструменты сборки (посмотрите, как я создавал кнопки? посмотрите, как я перевел root из init?). Я не хотел бы, чтобы вы кодировали больше, чем вам нужно, чтобы потом понять, что вы могли бы сделать меньше работы, если бы знали как.

Также: вкладки не имеют ссылок на этапы. Они просто наследуют Styleable и EventTarget, они не похожи на виды или фрагменты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...