validation - JideFX 验证器不起作用

标签 validation javafx javafx-8 jide

我是 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");
        }
    }
}

LoginController.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();
    }
//...
}

最佳答案

你可以试试 FXForm2它为您提供快速构建酷炫表单的简单方法。此外,您还具有验证功能。检查 sample here

关于validation - JideFX 验证器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26327080/

相关文章:

c++ - (C++) 如何验证 char 变量的用户输入?

javascript - jQuery 验证 AJAX 表单

java - 有关验证的问题

java - 如何使矩形与圆相切

java - 从其他对象动态更改 JavaFX 控件

forms - CI - 忘记密码表单验证以检查数据库中是否存在电子邮件地址

添加 rowfactory 后 Javafx TableView 不显示

java - 将 JavaFX Pane 动态加载为插件

css - 从哪里获得所有 JavaFX CSS 属性名称的列表?

java - 如何从 FXML 文档加载特定容器?