Bal*_*erk 13 java javafx focus
在我的JavaFx应用程序中,我想在主框架获得焦点时调用一个方法。但是,我只想在焦点位于我的应用程序外部并返回时才做出反应(例如,当对话框关闭时不响应)。
当应用程序在Swing中时,我可以使用该方法
FocusEvent.getOppositeComponent
Run Code Online (Sandbox Code Playgroud)
(对应于失去焦点的元素),如果它为null,则我知道焦点先前不在我的应用程序之外。
我没有在JavaFX中找到任何等效项。
我尝试通过在窗口上添加事件过滤器来查看窗口事件:
primaryStage.addEventFilter(Event.ANY, e -> System.out.println("event " + e));
Run Code Online (Sandbox Code Playgroud)
但它不会跟踪焦点事件。