2017-06-22 77 views
-1

我需要实时检查用户输入。所以当用户输入超过40个字符时,他会被发送到下一行。我试图在onKeyReleased方法中使用getText方法,但是当用户按住该键时,它可以输入超过40个字符。对不起,也许解释不够好。Javafx文本区域用户输入

+5

我建议把它变成一个属性,然后添加一个监听器到属性中,然后每当它发生变化时,你可以检查输入的长度是否大于40,然后你可以跳转到下一行。希望有帮助 – ZeldaZach

+0

如何从fxml访问字段方法? –

+0

这里有些东西可以帮助你,我看到了。 https://stackoverflow.com/a/30935675/8029396 –

回答

1

也许你正在寻找的是这样的事情:

/* [Code...] */ 

@FXML 
    private void initialize() { 
     firstField.textProperty().addListener((observable, oldValue, newValue) -> { 
      if (newValue.length() > 40) 
       secondField.requestFocus(); 
     }); 
    } 

/* [Code..] */ 

需要做Controller类的变化。 由于Sendrick建议链接this