-1
我需要实时检查用户输入。所以当用户输入超过40个字符时,他会被发送到下一行。我试图在onKeyReleased方法中使用getText方法,但是当用户按住该键时,它可以输入超过40个字符。对不起,也许解释不够好。Javafx文本区域用户输入
我需要实时检查用户输入。所以当用户输入超过40个字符时,他会被发送到下一行。我试图在onKeyReleased方法中使用getText方法,但是当用户按住该键时,它可以输入超过40个字符。对不起,也许解释不够好。Javafx文本区域用户输入
也许你正在寻找的是这样的事情:
/* [Code...] */
@FXML
private void initialize() {
firstField.textProperty().addListener((observable, oldValue, newValue) -> {
if (newValue.length() > 40)
secondField.requestFocus();
});
}
/* [Code..] */
需要做Controller类的变化。 由于Sendrick建议链接this。
我建议把它变成一个属性,然后添加一个监听器到属性中,然后每当它发生变化时,你可以检查输入的长度是否大于40,然后你可以跳转到下一行。希望有帮助 – ZeldaZach
如何从fxml访问字段方法? –
这里有些东西可以帮助你,我看到了。 https://stackoverflow.com/a/30935675/8029396 –