【发布时间】:2019-05-16 16:05:07
【问题描述】:
在我的 JavaFx 应用程序中,我想在主框架获得焦点时调用一个方法。但是,我只想在焦点在我的应用程序之外并回来的情况下做出反应(例如,当对话框关闭时)。
当应用程序在Swing中时,我可以使用该方法
FocusEvent.getOppositeComponent
(对应于失去焦点的元素),如果它为 null,我知道焦点之前在我的应用程序之外。
我没有在 JavaFX 中找到任何等价物。
我尝试通过在我的窗口上添加事件过滤器来查看窗口事件:
primaryStage.addEventFilter(Event.ANY, e -> System.out.println("event " + e));
但它不跟踪焦点事件。
【问题讨论】: