Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx文本区域用户输入_Java_Javafx - Fatal编程技术网

Javafx文本区域用户输入

Javafx文本区域用户输入,java,javafx,Java,Javafx,我需要实时检查用户输入。因此,当用户输入了超过40个字符时,他将被发送到下一行。我尝试在onKeyReleased方法中使用getText方法,但当用户按住键时,它可以输入40多个字符。对不起,也许解释得不够好 也许你看到的是这样的: /* [Code...] */ @FXML private void initialize() { firstField.textProperty().addListener((observable, oldValue, newValu

我需要实时检查用户输入。因此,当用户输入了超过40个字符时,他将被发送到下一行。我尝试在onKeyReleased方法中使用getText方法,但当用户按住键时,它可以输入40多个字符。对不起,也许解释得不够好

也许你看到的是这样的:

/* [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方法使用并检查新值的长度。