首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tornadofx onFocus侦听器

Tornadofx onFocus侦听器
EN

Stack Overflow用户
提问于 2018-08-16 09:50:13
回答 1查看 388关注 0票数 1

有类似于onFocus()方法的东西吗?我可以覆盖视图类中的onDock()onCreate()吗?

在文档中,只写了关于视图的活重装

我尝试将它与onDock()onCreate()方法结合起来,但是,即使它“工作”,它也不是复制onFocus行为的非常巧妙的方法。

有什么简单的方法可以让“侦听器”方法在视图/片段出现在焦点上时被调用呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-16 11:15:24

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

代码语言:javascript
复制
override fun onDock() {
    currentStage?.focusedProperty()?.onChangeOnce {

    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51874199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档