我在TextField上有一个焦点监听器,想知道下一个获得焦点的元素是哪一个。 (也许在特殊情况下可以改变它)
任何想法?
class Data extends TextField {
public Data(int i) {
focusedProperty().addListener((o, ov, nv) -> {
if(!nv){
// Get Next Focusserd Item ...
}
});
}
}
答案 0 :(得分:1)
从场景中获取focusOwner
属性的值。
Node focusOwner = getScene().getFocusOwner();
requestFocus
可用于将焦点集中到其他节点,例如
if (focusOwner != otherNode) {
thirdNode.requestFocus();
}