Javafx 。如何获得下一个元素非 Focus Lost

问题描述 投票:0回答:1

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

任何想法?

class Data extends TextField {
    public Data(int i) {
        focusedProperty().addListener((o, ov, nv) -> {
            if(!nv){               
              // Get Next Focusserd Item ...
            } 
        });
    }
}
java javafx focus
1个回答
1
投票

从场景中获取

focusOwner
属性的值

Node focusOwner = getScene().getFocusOwner();

requestFocus
可用于将焦点转移到其他节点,例如

if (focusOwner != otherNode) {
    thirdNode.requestFocus();
}
© www.soinside.com 2019 - 2024. All rights reserved.