Javafx。如何使下一个元素失去非焦点

Javafx。如何使下一个元素失去非焦点,javafx,next,lost-focus,Javafx,Next,Lost Focus,我在一个文本字段上有一个焦点侦听器,我想知道下一个获得焦点的元素是哪个。(特殊情况下可能会更改) 有什么想法吗 class Data extends TextField { public Data(int i) { focusedProperty().addListener((o, ov, nv) -> { if(!nv){ // Get Next Focusserd Item ...

我在一个文本字段上有一个焦点侦听器,我想知道下一个获得焦点的元素是哪个。(特殊情况下可能会更改)

有什么想法吗

class Data extends TextField {
    public Data(int i) {
        focusedProperty().addListener((o, ov, nv) -> {
            if(!nv){               
              // Get Next Focusserd Item ...
            } 
        });
    }
}

从场景中获取
focusOwner
属性的值

Node focusOwner = getScene().getFocusOwner();
requestFocus
可用于将焦点转移到其他节点,例如

if (focusOwner != otherNode) {
    thirdNode.requestFocus();
}

隐马尔可夫模型。。。不要认为这是OP想要的-我认为这类似于focusOwner.focusNext(不可用,因为focusTraversal没有进入公共范围)。。或者也许不是,重读这个问题;)然后,你想对下一个做什么?聆听scene.focusOwner中的更改-这是下一个关注的时间。顺便说一句,如果您可以通过配置实现您的目标,请不要对控件(或任何其他类)进行子类化