我需要实时检查用户输入。因此,当用户输入超过例如40个字符时,他将被发送到下一行。我尝试在onKeyReleased方法中使用getText方法,但是当用户持有该键时,它可以输入超过40个字符。对不起,也许解释不够好。
答案 0 :(得分:1)
也许你正在寻找的东西是这样的:
/* [Code...] */
@FXML
private void initialize() {
firstField.textProperty().addListener((observable, oldValue, newValue) -> {
if (newValue.length() > 40)
secondField.requestFocus();
});
}
/* [Code..] */
需要对Controller类进行更改。 正如Sendrick在链接this上建议的那样。