我正试图找到一些方法来在JavaFX:中使UI控件不聚焦
有类似于Swing的东西吗?或者我必须重写一些方法吗?
更新:
我想使控件完全不可聚焦,并且不将焦点更改为另一个Node
你能做的是:
node.setFocusTraversable(false);
也许您想要的是editable
属性@请参阅文本字段#setEditable!
在Node
上,基本上每个控件都继承focusProperty()
。您可以将某些内容绑定到该属性,或者添加ChangeListener来检测焦点何时丢失:
focusedProperty().addListener((observalbe, oldFocusedState, newFocusedState) -> {
System.out.println("Control changed focused state from "+oldFocusedState+"->"+newFocusedState);
});
我已经回答了这个问题。请检查一下。
这将向您展示如何永远删除对节点的关注,暂时删除它,或者使节点不可遍历。
有没有办法在javafx中去掉焦点?