Невозможно захватить сцену при закрытии при открытии представления с помощью openWindow () - PullRequest
0 голосов
/ 17 марта 2019

Это мой первый проект с Kotlin & TornadoFX, поэтому ответ может быть простым, но каким-то образом ускользает от меня.Поэтому я открываю AllProjectsView из класса приложения следующим образом:

class EngineApp: App(AllProjectsView::class, GlobalStyles::class) {
    override fun start(stage: Stage) {
        super.start(stage)
        stage.minWidth = 700.0
        stage.icons.add(Image("resources/logo/pe.png"))
    }
}

Если я добавлю stage.setOnCloseRequest { event -> event.consume() } здесь, он будет работать на AllProjectsView.Это представление содержит список, в котором при нажатии на элемент открывается новое окно ProjectView:

action {
    close()
    ProjectView(selectedProject.item.projectTitle).openWindow()
}

Я пытался добавить primaryStage.setOnCloseRequest { event -> event.consume() } при инициализации нового окна, а также внутри rootс точки зрения, это не работает.То, что я хотел бы сделать, это просто отключить кнопку закрытия для ProjectView, сохраняя ее включенной для AllProjectsView.Спасибо.

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