在挥杆FocusManager,然后可以得到通知,如果焦点更改。
FocusManager.getCurrentManager().addPropertyChangeListener (...)
是否有JavaFX的模拟方式,如果焦点场景图中的变化得到通知?
在挥杆FocusManager,然后可以得到通知,如果焦点更改。
FocusManager.getCurrentManager().addPropertyChangeListener (...)
是否有JavaFX的模拟方式,如果焦点场景图中的变化得到通知?
有没有还,但你可以尝试手动目标节点的focusedProperties循环之中
private void handleFocusChangesStartingFromParentNode(Parent parentNode) {
for (Node node : parentNode.getChildrenUnmodifiable()) {
node.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
performHandling();
}
});
try{
handleFocusChangesStartingFromNode((Parent)node);
}catch(ClassCastException e){
}
}
}
您可以将添加ChangeListener
到focusOwner
一个物业Scene
现在:
scene.focusOwnerProperty().addChangeListener(...)