JavaFX相对于Swing setFocusable(true / false)?

时间:2015-09-28 23:44:53

标签: java javafx focus

我试图在javaFX中找到使UI控件不可聚焦

是否存在与Swing类似的东西,或者我必须覆盖某些方法?

更新

我想让Control无法调焦,不能将焦点更改为其他节点。

你能做的是:

  node.setFocusTraversable(false);

3 个答案:

答案 0 :(得分:2)

也许你想要的是editable属性 @see TextField#setEditable

答案 1 :(得分:1)

基本上每个Control的Node继承focusProperty()。您可以将某些内容绑定到该属性或添加ChangeListener以检测焦点何时丢失:

focusedProperty().addListener((observalbe, oldFocusedState, newFocusedState) -> {
  System.out.println("Control changed focused state from "+oldFocusedState+"->"+newFocusedState);
});

答案 2 :(得分:0)

我已经回答了这个问题。请检查一下。

这将向您展示如何永久删除节点上的焦点,暂时删除焦点或使该节点不可遍历。

Is there a way to take away focus in javafx?