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

cek*_*ock 12 java javafx-2 javafx-8

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

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

jew*_*sea 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. 通常,验证不是孤立完成的,而是通常是更广泛的框架(例如表单填充框架或完整的应用程序平台)的一部分.

第三方验证库

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

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

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

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