我是 javafx 的新手。想要创建具有开箱即用验证的简单表单。由于图书馆选择了 JideFX。尝试重复展示(这对我来说很糟糕) - http://www.jidesoft.com/jidefx/JideFX_Validation_Developer_Guide.pdf。只有 StackOverflowError 作为结果。验证器被调用。如果验证没问题,也不例外。
使用 javafx-8、Java 8、Eclipse Luna、JideFX 0.9.1(也尝试过 0.9.1-b128)。你有什么建议吗?代码如下。
SimpleValidator.java
public class SimpleValidator implements Validator {
@Override
public ValidationEvent call(ValidationObject param) {
if (param.getNewValue() != null
&& !param.getNewValue().toString().isEmpty()) {
return ValidationEvent.OK;
} else {
return new ValidationEvent(ValidationEvent.VALIDATION_ERROR, 1,
"Error");
}
}
}
登录控制器.java
public class LoginController {
private static final Logger LOGGER = LoggerFactory
.getLogger(LoginController.class);
@FXML
private TextField idField;
//...
@FXML
private void initialize() {
ValidationUtils.install(idField, new SimpleValidator());
}
public LoginController() {
super();
}
//...
}