有类似于onFocus()方法的东西吗?我可以覆盖视图类中的onDock()和onCreate()吗?
在文档中,只写了关于视图的活重装。
我尝试将它与onDock()和onCreate()方法结合起来,但是,即使它“工作”,它也不是复制onFocus行为的非常巧妙的方法。
有什么简单的方法可以让“侦听器”方法在视图/片段出现在焦点上时被调用呢?
发布于 2018-08-16 11:15:24
视图是一个容器,而不是JavaFX上下文意义上的UI元素,因此它无法接收onFocus回调。但是,您可以在当前窗口注册一个,甚至可以注册视图的根节点。如果您正在打开一个窗口,您可以在currentWindow属性中注册这样一个偶数。如果没有打开窗口,可以在视图的root属性中注册它。下面是一个从currentWindow侦听单个焦点更改事件的示例
override fun onDock() {
currentStage?.focusedProperty()?.onChangeOnce {
}
}https://stackoverflow.com/questions/51874199
复制相似问题