我在相关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/