JavaFX 表视图不冒泡事件到父级



上下文:不确定这是一个错误还是一个功能,但我正在为一个JavaFX应用程序做出贡献,该应用程序具有自动锁定功能,如果在一定时间内没有活动,该功能就会启动。但是,如果活动发生在 JavaFX TableView 构件/控件的范围内,则所有输入/鼠标活动(无论是移动、选择还是单击(都不会被检测为活动(以重置侦听活动的计时器(,因此自动锁定功能会向用户发出警告并随后锁定,即使他们一直在应用程序的 TableView 中执行活动也是如此。

查询:有谁知道这是否是可以打开/关闭的"功能",以便父控件可以了解子 TableView 中的活动?还是需要手动连接一个事件处理程序,专门用于将 TableView 中的任何输入事件冒泡到父控件/容器?

使用捕获而不是冒泡。 您可以在 JavaFX 中使用事件过滤器来执行此操作,该过滤器可以在舞台或场景或单个节点(以最符合您的要求者为准(上设置。

对于您似乎需要的功能(应用程序输入不活动监视器(,在舞台或场景级别捕获似乎比冒泡更合适。 事件可以在冒泡阶段使用(根据设计(,因此更高级别的冒泡侦听器不会收到它们。 但是,您可以在捕获阶段截获相同的事件,以便在它们被使用之前对它们执行操作。

相关内容

  • 没有找到相关文章

最新更新