更具体的javafx数据验证

时间:2016-04-02 12:57:35

标签: java validation javafx

我正在尝试为我的程序实现数据验证:

private boolean typeVal (TextField typeInput, String typeMessage){
    try {
        String type = (typeInput.getText());
        addButtonClicked();
        return true;
    }catch(NumberFormatException e) {
        AlertBox.display("Datatype Error", "Please check all fields are entered and are using correct datatypes");
        return false;
    }
}

这是我尝试创建的验证器的一个示例,当有人输入一串数字时问题就出现了。反正有没有让这个更具体到某些角色?

1 个答案:

答案 0 :(得分:1)

JavaFX中没有标准验证器。但是有几个JavaFX库提供了这样的功能,并且它们都不包含简单的密码验证器。所以我必须通过myself实现验证器。

你的代码不是很好。您在某个函数中添加了单击侦听器。您应该在FXML控制器的initialize()函数中添加侦听器。此外,您应该在文本为空时禁用按钮:

button.disableProperty().bind(textField.textProperty().isEmpty());