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