当stage或screen获得焦点时,有没有办法捕获事件?我尝试使用focusedProperty,但我猜这只在最初显示舞台/屏幕时使用。
我不确定我是否必须捕获WindowEvent.WINDOW_SHOWN
事件。我在我的应用程序中尝试了以下代码,但可能存在错误。
stage.addEventFilter(WindowEvent.WINDOW_SHOWN, new EventHandler<WindowEvent>()
{
@Override
public void handle(WindowEvent window)
{
System.out.println("EventFilter :: Window shown");
}
});
stage.addEventHandler(WindowEvent.WINDOW_SHOWN, new EventHandler<WindowEvent>()
{
@Override
public void handle(WindowEvent window)
{
System.out.println("EventHandler :: Window shown");
}
});
执行程序时,没有显示任何sysouts。
同一问题的另一部分是,如果让我说最小化并最大化应用程序(即应用程序再次获得焦点)或者我锁定机器并解锁它,是否会触发事件处理程序?