JavaFX relative to Swing setFocusable(true/false)?



我正试图找到一些方法来在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中去掉焦点?

最新更新