【问题标题】:Is JavaFX 8 going to implement text field validation support?JavaFX 8 是否会实现文本字段验证支持?
【发布时间】:2014-03-10 01:28:31
【问题描述】:

JavaFX 2 不提供验证支持(掩码、输入过滤等...)。很难采用不提供基本功能的技术。我正在尝试实现自己的验证器,但这是一个很大的痛苦。

JavaFX 8 中有关于验证的新闻吗?我试图找到新功能,但我不知道在哪里搜索,很难确切地找到 JavaFX 8 中的变化。我需要了解它,因为我正在考虑将 JavaFX 用于新应用程序。

【问题讨论】:

    标签: java javafx-2 javafx-8


    【解决方案1】:

    回答

    不,JavaFX 8 不会实现高级验证支持。

    意见

    我认为 JavaFX 核心库中不太可能提供全面的验证支持(这只是我个人的看法)。

    JavaFX 提供了一个基础库,可以在此基础上实现其他库。 JavaFX 2.2 提供了足够的支持,您可以在 JavaFX 之上编写验证库(人们已经这样做了)。

    您可能不希望 JavaFX 核心库中的验证支持有一些原因:

    1. 由于 JavaFX 是 Java SE 和 open-jfx 项目的一部分,因此它必须遵循 Java 发布流程,由于各种原因,该流程有时会非常缓慢。 3rd 方项目没有这样的限制。
    2. JavaFX 中的事物通常只实现一种处理方式,而您可能希望在 JavaFX 上构建多个框架,每个框架用于不同的目的,然后选择最能满足您需求的框架。
    3. 一些高级验证框架可能会使用诸如Beans Validation 之类的东西,它们目前只是Java EE 规范的一部分。 JavaFX 是为仅与 Java SE 一起工作而编写的,因此核心框架不能使用 Java EE 中的任何内容,即使这可能是验证所需要的。
    4. 通常,验证不是孤立进行的,而是通常是更广泛的框架(例如表单填写框架或完整的应用程序平台)的一部分。

    第三方验证库

    一些对 JavaFX 字段执行验证的示例 3rd 方库是:

    我一直在尝试寻找新功能,但我不知道在哪里搜索,很难找到 JavaFX 8 中的具体变化。

    我敢肯定,当 Java 8 在几周后正式发布时,它会发布一个总结 JavaFX 新功能的公告。

    您可以通过在 Java 8 的固定功能上过滤 JavaFX 问题跟踪器来了解 JavaFX 8 的所有新功能。这是JavaFX 8 fixed feature query 结果的链接。请注意,链接查询仅报告较大的功能,而不是较小的调整。

    【讨论】:

    • I am sure, when Java 8 is officially released in a couple of weeks, - 我希望不是因为我能看到一些 show_stoppers(取决于视角)
    • FXForm2 非常适合表单验证(对于字段和类级别)。本周我将为它写一个完整的指南,包括验证和一些其他的例子
    • ControlsFX 也有一个不错的验证框架。 controlsfx.bitbucket.io/org/controlsfx/validation/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2020-01-08
    • 2010-10-18
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多