Javafx。如何获得下一个元素非焦点丢失

时间:2018-02-25 10:01:48

标签: javafx next lost-focus

我在TextField上有一个焦点监听器,想知道下一个获得焦点的元素是哪一个。 (也许在特殊情况下可以改变它)

任何想法?

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

1 个答案:

答案 0 :(得分:1)

从场景中获取focusOwner属性的值。

Node focusOwner = getScene().getFocusOwner();

requestFocus可用于将焦点集中到其他节点,例如

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