java - 如何使用 fxml 触发 javafx 中文本字段的焦点事件?

标签 java javafx fxml scenebuilder

我在相关fxml的controller类中有这个函数。我需要在文本字段聚焦时触发此功能,但场景生成器没有类似于 onfocusout 的事件。如何使用控件类实现这一点?

@FXML
private void ValidateBikeNo(){
    Tooltip error = new Tooltip("This bike no exists");
    BikeNoIn.setTooltip(error);
}

最佳答案

您可以将 focusListener 附加到 TextField,然后执行其中的代码。监听器可以附加到 Controller 的 initialize() 方法中。

public class MyController implements Initializable {
    ...
    @FXML
    private Textfield textField;

    public void initialize() {
        ...
        textField.focusedProperty.addListener((ov, oldV, newV) -> {
           if (!newV) { // focus lost
              // Your code
           }
        });
         .....
    }
}

关于java - 如何使用 fxml 触发 javafx 中文本字段的焦点事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42943652/

相关文章:

JavaFX BarChart xAxis 标签错误定位

java - jfxrt.jar 不在 JDK 1.8 中?

Java FX 更改前一阶段场景中的标签文本

java - 如何使 FXML 生成的按钮起作用

java - 不带修剪的自由标记列表

java - 微型 POS 集成

3D 应用程序中的 JavaFx 2D 部分

java - 没有端点适配器

java - 账户之间的多线程银行转账

JavaFX : How to dynamically change the controller in the same fxml file?