Swing通用数据验证模块 - 编程入门网
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,编码量已经可以说是最大限 度的降低了。 运行程序,你会看到: 这个code和name的数据都不合法,用户看到了error icon。 将鼠标移到Text field上,你会看到: Swing通用数据验证模块(7)时间:2011-08-13 葛京填好合法数据后,Error icon就不见了: 总结: 使用这个通用数据验证模块有很多好处: 1. 如果项目使用ORM,例如Hibernate,这个方案应该是解决数据验证的最好方案之一。 2. 对于普通的数据验证,例如非空,email,长度等等,程序员根本不需要编码,只要在POJO上使用 相应的Hibernate Validator annotation就可以了。 3. 对于复杂的数据验证,Hibernate Validator提供了很好的扩展机制,只要写一个annotation外加 一个Validator就可以了。Swing应用这边仍然不需要编写任何代码。 综上所述,可以看出通过使用这个通用数据验证模块,开发效率会提高很多。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |