Java中JTextfield的表单validation?

有一种简单的方法可以在Java validate一组JTextFields 。 我目前正在使用sqlite managerneatbeans 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 在这里查看示例。