需要为触摸屏设计一个Java Swing应用程序(到处都是大按钮),其中包括许多由输入字段(文本框、组合框、复选框、单选按钮等)组成的表单 + 一个保存数据的按钮。
我需要一种“通用”方式来实现验证器(必填、仅数字、正则表达式等),这些验证器在按钮点击时触发,显示验证摘要(很可能在消息框中),就像ASP .NET的验证器系统一样,在同一验证组中将一堆验证器分配给您的输入字段和按钮,并且只有在每个验证器通过测试之后才会触发单击事件。
问题是如何实现或使用哪个框架来实现这种验证样式?
到目前为止,我在网上看到了3个选项,但它们都不符合我的需求:
Java Swing的InputVerifier类:这很简单而且不错,但仅在输入失去焦点时起作用,对于触摸屏用户来说可能非常烦人。
Simple Validation API:这是最接近我的验证样式的API,但似乎与在底部显示错误的验证面板紧密耦合。我可以使用此API的变体来更改它在屏幕上显示错误的方式。
JGoodies验证:看起来太强大了,但找不到任何简单的示例,并且我不需要实现任何模型模式,因为这个框架似乎需要。