我使用 Java 通过 Swing 进行客户端开发。我爱摇摆;我相信它是那里更好的 GUI 框架之一。然而,我想念的是对声明式验证的支持。就像XForms 中的这个片段一样。
您是否知道任何允许以声明性方式验证表单中的数据输入的库,而不是为那里的每个组件编写丑陋的验证文档侦听器?
我使用 Java 通过 Swing 进行客户端开发。我爱摇摆;我相信它是那里更好的 GUI 框架之一。然而,我想念的是对声明式验证的支持。就像XForms 中的这个片段一样。
您是否知道任何允许以声明性方式验证表单中的数据输入的库,而不是为那里的每个组件编写丑陋的验证文档侦听器?
您可以尝试JSR 303 Bean Validation的一种实现。我认为它尚未最终确定,但有一些实现,例如 Hibernate Validator和Agimatec Validation。我也没有尝试过,但是阅读一些有关如何使用 Bean Validation 的示例使它看起来很有希望。这是对规范负责人的采访。我最喜欢这个提议的是验证规则可以在不同的层和不同的框架中重用。您可以在注释和 xml 之间进行选择以进行“声明”。
最后,您可能想查看Swing Java Builders,它提供了一种用于定义 GUI 以及使用 Swing 进行验证和数据绑定的声明方式。
你可以看看我尝试构建一个 Swing GUI 构建器,它使用带有 Hibernate Validator 的 JSR303 验证:http ://code.google.com/p/swing-formbuilder/
你只需要编写一次丑陋的验证模型。您可以他们以“声明性方式”使用它们。实际有用的 Swing 库是一个更困难的问题。