JavaFX 8是否会实现文本字段验证支持?

时间:2014-03-10 01:28:32

标签: java javafx-2 javafx-8

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

JavaFX 8中是否有关于验证的消息?我试图找到新的功能,但我不知道在哪里搜索,很难找到JavaFX 8中究竟会发生什么变化。我需要了解它,因为我正在考虑将JavaFX用于新的应用程序。

1 个答案:

答案 0 :(得分:10)

<强>答案

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

<强>意见

我认为JavaFX核心库中不太可能有全面的验证支持(这只是我个人的观点)。

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

有些原因可能导致您不希望在JavaFX核心库中提供验证支持:

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

    执行JavaFX字段验证的一些示例第三方库是:

      

    我试图找到新功能,但我不知道在哪里搜索,很难找到JavaFX 8中究竟会有什么变化。

    我确信,当Java 8在几周内正式发布时,它将附带一个总结新JavaFX功能的声明。

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