限制用户在 javafx 中输入最多 3 个字符

洛基

我是 javaFx 新手,所以请忽略我这里的愚蠢问题我想验证(限制)用户输入 3 个字符(如果用户输入更多,则不应该允许输入,或者在 3 个字符之后,后面应该不可见)我发现了很多验证解决方案,但它不限制最多 3 个字符,而且理解起来几乎没有混乱 这是我的代码。

public class editController {
 @FXML
 private TextField countrycode;
  public void add(ActionEvent event) {
    String ADD=countrycode.getText();
    try {
        if(ADD.isEmpty()){
                Alert alert=new Alert(Alert.AlertType.ERROR);
                alert.setHeaderText(null);
                alert.setContentText("Please Fill All DATA");
                alert.showAndWait();
                return;
        }


        FXMLLoader loader =new FXMLLoader();
        loader.load(getClass().getResource("/region/newCountry.fxml").openStream());
凯尔·班德里

使用 textProperty Listener 进行验证,例如:

countrycode.textProperty().addListener(new ChangeListener<String>() {
        public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
            if (newValue.length() > 3) {
                countrycode.setText(oldValue);
            }
        }
    });

或获取字符串长度并检查类似

int length = ADD.length();
if (length > 3) {
    System.out.println("Please Enter Lessthen 3 character");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RegExp用于匹配用户名:最少3个字符,最多20个字符,字符之间的可选下划线

如何限制用户在文本区域上的输入以匹配JavaFX中的特定字符串?

将过滤器限制为 3 个字符

创建列表并使用python仅限制单个字符的输入。如果用户输入两个字符,则将无效

如何在html输入字段中的2个字符和3个字符之后插入空格?

正则表达式:最少13个字符,其中13个字符以内,最多3个字符

在每个字符的单独输入字段中限制字符数

C - 用户输入上限为 8 个字符

UI测试Xcode中的128个字符限制

绕过代码中 255 个字符限制的方法?

如何更改输入字符串中的多个字符?(python 3)

用户在逐个字符扫描的字符串中无限输入

如何从用户输入中拆分字符串上的每个字符?

输入3个字符以产生4个字母字符串

过滤bash中的3个字符(权限)

删除PHP中的每个第3个字符

在字符串中每 3 个字符后插入一个字符

如何将我的文字限制为最多200个字符?

如何限制QLineEdit的文本框宽度最多显示四个字符?

如何在Python 3中比较两个字符串中的单个字符

在字段中输入3个字符后如何执行API调用?

仅在焦点输入中显示最后3个字符?

如何替换输入中的每个字符?(python3.x)

检查用户是否在文本框中输入单个字符或数字c#

在用户输入的参数中传递多个字符串值

如何防止用户删除文本输入中的前三个字符?

我如何只让用户在c中输入一个字符

如何通过用户输入检查txt文件中是否存在多个字符串?

如何替换用户输入列表中的某个字符串?