焦点事件有两个级别:永久和临时。
当焦点直接从一个组件移动到另一个组件时,会发生永久焦点更改事件,例如通过调用 requestFocus() 或当用户使用 TAB 键遍历组件时。
临时焦点更改事件发生在由于另一个操作(例如窗口停用或滚动条拖动)的间接结果而导致组件暂时失去焦点时。在这种情况下,一旦该操作完成,或者对于窗口停用的情况,当重新激活窗口时,将自动恢复原始焦点状态。
在JavaFX中,可以将ChangeListener添加到focusProperty中,如此处所示,但是如何确定更改是否是永久性的?