Javafx文本区域用户输入
我需要实时检查用户输入。因此,当用户输入了超过40个字符时,他将被发送到下一行。我尝试在onKeyReleased方法中使用getText方法,但当用户按住键时,它可以输入40多个字符。对不起,也许解释得不够好 也许你看到的是这样的:Javafx文本区域用户输入,java,javafx,Java,Javafx,我需要实时检查用户输入。因此,当用户输入了超过40个字符时,他将被发送到下一行。我尝试在onKeyReleased方法中使用getText方法,但当用户按住键时,它可以输入40多个字符。对不起,也许解释得不够好 也许你看到的是这样的: /* [Code...] */ @FXML private void initialize() { firstField.textProperty().addListener((observable, oldValue, newValu
/* [Code...] */
@FXML
private void initialize() {
firstField.textProperty().addListener((observable, oldValue, newValue) -> {
if (newValue.length() > 40)
secondField.requestFocus();
});
}
/* [Code..] */
需要对控制器类进行更改。
正如Sendrick在链接中所建议的那样。也许你看到的是这样的:
/* [Code...] */
@FXML
private void initialize() {
firstField.textProperty().addListener((observable, oldValue, newValue) -> {
if (newValue.length() > 40)
secondField.requestFocus();
});
}
/* [Code..] */
需要对控制器类进行更改。
正如Sendrick在链接中建议的那样。我建议将其设置为一个属性,然后向该属性添加一个侦听器,然后每当它发生更改时,您可以检查输入的长度是否大于40,然后您可以将它们跳到下一行。希望helpshow能够从fxml访问field方法?我看到了一些可能对您有所帮助的内容。可能有一个ContextChanged方法使用并检查新值的长度。我建议将其设置为一个属性,然后向该属性添加一个侦听器,然后无论何时更改,都可以检查输入的长度是否>40,然后可以将它们跳到下一行。希望helpshow能够从fxml访问field方法?我看到了一些可能对您有所帮助的内容。可能存在ContextChanged方法使用并检查新值的长度。