Это мой первый проект с 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
.Спасибо.