JavaFX 2 不提供验证支持(掩码、输入过滤等...)。很难采用不提供基本功能的技术。我正在尝试实现我自己的 validator ,但这是一个很大的痛苦。
JavaFX 8 中有关于验证的任何消息吗?我试图寻找新功能,但我不知道去哪里搜索,很难找到 JavaFX 8 中究竟会有哪些变化。我需要了解它,因为我正在考虑将 JavaFX 用于新应用程序。
最佳答案
回答
不,JavaFX 8 不会实现高级验证支持。
意见
我认为 JavaFX 核心库中不太可能提供全面的验证支持(这只是我个人的看法)。
JavaFX 提供了一个可以在其上实现其他库的基础库。 JavaFX 2.2 提供了足够的支持,您可以在 JavaFX 之上编写验证库(人们已经这样做了)。
您可能不希望 JavaFX 核心库中的验证支持有一些原因:
- 由于 JavaFX 是 Java SE 和 open-jfx 项目的一部分,它必须遵循 Java 发布流程,由于各种原因,该流程有时可能会非常缓慢。第三方项目没有这样的限制。
- JavaFX 中的事物通常只实现一种做事方式,而您可能希望在 JavaFX 上构建多个框架,每个框架用于不同的目的,然后在最能满足您需求的框架之间进行选择。
- 一些高级验证框架可能会使用诸如 Beans Validation 之类的东西,目前只是 Java EE 规范的一部分。 JavaFX 是为仅与 Java SE 一起工作而编写的,因此核心框架不能使用 Java EE 中的任何内容,即使这可能需要进行验证。
- 通常,验证不是孤立完成的,而通常是更广泛框架(例如表单填写框架或完整的应用程序平台)的一部分。
第 3 方验证库
一些对 JavaFX 字段执行验证的示例第 3 方库是:
I was trying to find new features, but I don't know where to search, it is difficult to find exactly what will be the changes in JavaFX 8.
我敢肯定,当 Java 8 在几周后正式发布时,它会发布一个总结新 JavaFX 特性的公告。
您可以通过在 Java 8 的固定功能上过滤 JavaFX 问题跟踪器,了解 JavaFX 8 的所有新功能。这里是 JavaFX 8 fixed feature query 结果的链接。 .请注意,链接查询仅报告较大的功能,而不是较小的调整。
关于java - JavaFX 8 是否要实现文本字段验证支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22290649/