当前位置: 首页 > 面试题库 >

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

金英华
2023-03-14
问题内容

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

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


问题答案:

回答

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

意见

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

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

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

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

第三方验证库

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

  • 捷德
  • FXForm2

我试图寻找新功能,但是我不知道在哪里搜索,很难确切地找到JavaFX 8中的变化。

我敢肯定,当Java 8在几周内正式发布时,它将附带一个概述新JavaFX功能的公告。

通过在Java 8的固定功能上过滤JavaFX问题跟踪程序,可以找出JavaFX 8的所有新功能是什么。这是指向JavaFX
8固定功能查询
结果的链接。请注意,链接的查询仅报告较大的功能,而不报告较小的调整。



 类似资料:
  • 我对测试和selenium是个新手,有很多疑问,其中之一是我可以断言一个元素存在,但如何验证它实际上是什么,例如,如果我必须检查一个特定的字段是文本区域还是文本框.... 那么使用硒IDE有没有办法做到呢? 事先谢谢...

  • 我想验证字段,如果存在,将失败,如果另一个字段不存在如何做到这一点?我已经创建了自定义验证,以获得基于存储ID的记录 我有字段和,并且字段根据在最大值和最小值之间进行验证,如果我显示=且未填写字段,则验证字段将通过,并显示错误,因为我未填写我希望在执行自定义验证之前检查是否为空。。 我已经阅读了laravel文档上的所有验证方法,但仍然没有找到解决方案。怎么做?

  • 问题内容: 我正在使用JavaFX和Scene Builder,并且有一个带有文本字段的表单。这些文本字段中的三个从字符串解析为双精度。 我希望它们是学校成绩,因此只能将其设置为1.0到6.0之间。不应允许用户写“ 2.34.4”之类的内容,但可以写“ 5.5”或“ 2.9”之类的内容。 验证已解析字段: 如何测试用户输入的值是否正确? 我已经在Stackoverflow和Google上进行了搜索

  • 登录后我有一个文本字段。登录后,光标将自动聚焦在该文本字段上。如何验证该文本字段上是否存在光标/焦点? 以下是文本字段的HTML代码:

  • 数据库字段约束 模型验证允许你为模型的每个属性指定格式/内容/继承验证. 验证会自动运行在create,update和save上. 你也可以调用validate()手动验证一个实例. class ValidateMe extends Model {} ValidateMe.init({ bar: { type: Sequelize.STRING, valid

  • 问题内容: 我知道有非标准框架,例如commons-validator和hibernate Validator。 我想知道是否有人知道官方标准的实施。 问题答案: Hibernate Validator是JSR-303 的参考实现