我正在尝试为我的程序实现数据验证:
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;
}
}
这是我尝试创建的验证器的一个示例,当有人输入一串数字时问题就出现了。反正有没有让这个更具体到某些角色?
答案 0 :(得分:1)
JavaFX中没有标准验证器。但是有几个JavaFX库提供了这样的功能,并且它们都不包含简单的密码验证器。所以我必须通过myself实现验证器。
你的代码不是很好。您在某个函数中添加了单击侦听器。您应该在FXML控制器的initialize()
函数中添加侦听器。此外,您应该在文本为空时禁用按钮:
button.disableProperty().bind(textField.textProperty().isEmpty());