Java中JTextfield的表单validation?
有一种简单的方法可以在Java
validate
一组JTextFields
。 我目前正在使用sqlite manager
, neatbeans IDE
创建一个简单的表单来收集信息以将作业添加到数据库中。 我意识到JTextFields太多了。 如何通过sqllite抛出可以自定义的exception错误,或者通过属性对话框在Neatbeans中validation每个JTextField。 validation是存在检查,即已输入值。 自定义validation消息?
使用InputVerifier
,如如何使用焦点子系统:validation输入中所示 。 这里有一个相关的例子,其中包括 。
+1 t trashgods回答。
你也可以使用:
-
DocumentFilter
/DocumentListener
并将其添加到JTextField
。
请参阅此处以获取示例和此变体 。
DocumentFilter
允许您在显示更改之前validation文本,即在成功validation文本后调用super.XXX
实现重写方法),而DocumentListener
则不然。 通常在大多数情况下,更好地解决DocumentFilter
。
请参阅此处获取更多帮助:
- 如何编写文档侦听器
- 实现文档filter
或者:
-
JFormattedTextField
在这里查看示例。