快速业务通道

Swing通用数据验证模块 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
rivate JPanel buildPanel() {    codeField = createTextField(bg, country, Country.PROPERTYNAME_CODE);    nameField = createTextField(bg, country, Country.PROPERTYNAME_NAME);    JPanel panel = new JPanel(new MigLayout("",        "[50px, right]10[200px:250px:300px]", "[center]"));    panel.add(new JLabel("Code:"), "cell 0 0");    panel.add(codeField, "cell 1 0, w 200px:250px:300px");    panel.add(new JLabel("Name:"), "cell 0 1");    panel.add(nameField, "cell 1 1, w 200px:250px:300px");    return panel; } }

Swing通用数据验证模块(6)

时间:2011-08-13 葛京

这个类比较简单了,我简单解释一下:

在main()方法里面,我们创建了一个JFrame,然后放入一个JPanel

setCenter()方法负责将窗口至于屏幕的正中间。

在构建器里面,我们创建了Country和BindingGroup的对象实例。

在buildPanel()方法里面,我们使用MigLayout构建了一个Panel,其中codeField和nameField对应各 自的对象属性。更多关于MigLayout的信息看这里:http://www.miglayout.com/。这也是一个例子,大家 可以看到使用MigLayout开发Swing真的是非常方便。

从这个Demo里面也可以看出,编写好pojo后,程序员只需要调用createTextField(bg, country, Country.PROPERTYNAME_CODE); 就可以创建一个支持数据验证的JTextField,编码量已经可以说是最大限 度的降低了。

运行程序,你会看到:

Swing通用数据验证模块 - 编程入门网

这个code和name的数据都不合法,用户看到了error icon。

将鼠标移到Text field上,你会看到:

Swing通用数据验证模块 - 编程入门网

Swing通用数据验证模块(7)

时间:2011-08-13 葛京

填好合法数据后,Error icon就不见了:

Swing通用数据验证模块 - 编程入门网

总结:

使用这个通用数据验证模块有很多好处:

1. 如果项目使用ORM,例如Hibernate,这个方案应该是解决数据验证的最好方案之一。

2. 对于普通的数据验证,例如非空,email,长度等等,程序员根本不需要编码,只要在POJO上使用 相应的Hibernate Validator annotation就可以了。

3. 对于复杂的数据验证,Hibernate Validator提供了很好的扩展机制,只要写一个annotation外加 一个Validator就可以了。Swing应用这边仍然不需要编写任何代码。

综上所述,可以看出通过使用这个通用数据验证模块,开发效率会提高很多。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号