Javafx TornadFXOnFocus侦听器

Javafx TornadFXOnFocus侦听器,javafx,view,kotlin,listener,tornadofx,Javafx,View,Kotlin,Listener,Tornadofx,是否有类似于onFocus()的方法,我可以像视图类中的onDock()和onCreate()那样覆盖它 在文档中,只写了视图的类型 我尝试将其与onDock()和onCreate()方法相结合,但是,即使它“有效”,它也不是复制onFocus行为的一种非常简洁的方法 有没有一种简单的方法可以让“listener”方法在视图/片段到达前端/焦点时被调用?视图是一个容器,而不是JavaFX上下文意义上的UI元素,因此它无法接收onFocus回调。但是,您可以向当前窗口甚至视图的根节点注册一个。如果

是否有类似于
onFocus()
的方法,我可以像视图类中的
onDock()
onCreate()
那样覆盖它

在文档中,只写了视图的类型

我尝试将其与
onDock()
onCreate()
方法相结合,但是,即使它“有效”,它也不是复制
onFocus
行为的一种非常简洁的方法


有没有一种简单的方法可以让“listener”方法在视图/片段到达前端/焦点时被调用?

视图是一个容器,而不是JavaFX上下文意义上的UI元素,因此它无法接收
onFocus
回调。但是,您可以向当前窗口甚至视图的根节点注册一个。如果要打开窗口,则可以使用
currentWindow
属性注册此窗口。如果不打开窗口,可以使用视图的
根属性注册它。下面是从
currentWindow
侦听单个焦点更改事件的示例:

override fun onDock() {
    currentStage?.focusedProperty()?.onChangeOnce {

    }
}