gpt4 book ai didi

java - JavaFx 中 FocusEvent.getOppositeComponent 的等价物

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:47 25 4
gpt4 key购买 nike

在我的 JavaFx 应用程序中,我想在主框架获得焦点时调用一个方法。但是,我只想在焦点位于我的应用程序之外并返回的情况下使用react(例如,当对话框关闭时)。

当应用程序在Swing中时,我可以使用该方法

FocusEvent.getOppositeComponent

(对应于失去焦点的元素),如果它为 null,我知道焦点之前在我的应用程序之外。

我没有在 JavaFX 中找到任何等效项。

我尝试通过在我的窗口上添加一个事件过滤器来查看窗口事件:

primaryStage.addEventFilter(Event.ANY, e -> System.out.println("event " + e));

但它不跟踪焦点事件。

最佳答案

JavaFX 中没有等效项。焦点更改作为 boolean property 处理分别针对每个窗口,因此您只能判断窗口是接收到焦点还是失去焦点。如果您为应用程序中的所有窗口注册一个监听器,您可以判断其中一个窗口是否在另一个窗口获得焦点时失去了焦点。

JavaFX 中没有“FocusEvent”,您可以找到Event 中列出的所有事件类型。 .

您可以请求功能 here .

关于java - JavaFx 中 FocusEvent.getOppositeComponent 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56172580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com