Swing有没有一种很好的验证机制

SWT中也行,比如在.Net中有验证控件可以使用正则表达式验证输入的有效性等,如果不使用if与else判断如何提高工作效率
问题补充

cxzucc 写道
Java里不是也有正则表达式么?

不仅仅是正则表达式,在.NET中可以比较方便的拖拽一个界面对于表单进行验证,只需要使用正则表达式对于要验证的逻辑进行说明即可,阿宝的InputVrifier类应该可以但是除了验证的逻辑还得自己写提示信息的逻辑,啥都要自己封装一下才能用啊,有没有啥开源组件已经封装好了能用的呀
问题补充
pufan 写道
try jgoodies databinding + javalid

都是对于JAVA bean提供注解来进行验证,通过jgoodies搜到一篇文章
http://www.iteye.com/topic/216556基本解决问题

Swing/SWT都是可以实现的,Eclipse在新建类时,不是有对类名、包名做校验吗。

你可以看看我的这篇文章
[url]http://www.ab-software.org/?p=49[/url]


阿宝(汤球保)
[url]http://www.ab-software.org/[/url]

Java里不是也有正则表达式么?

.Net的控件并不是怎么好用的,需要回发来触发的,还是JS的比较的方便

try jgoodies databinding + javalid

官方JDK内置的没有,但第三方的还是很多的。
SWT 也是借助于 JFace Binding 提供的。

Swing 组件有从 JComponent继承的 setInputVerifier方法可以设置一个 InputVerifier 来验证。
[quote]此类的用途是通过带文本字段的 GUI 帮助客户端支持流畅的焦点导航。在允许用户导航到文本字段以外之前,这类 GUI 常常需要确保用户输入的文本是有效的(例如,文本具有正确的格式)。为做到这一点,客户端要使用 JComponent 的 setInputVerifier 方法创建 InputVerifier 的子类,并将其子类的实例附加到想要验证其输入的 JComponent 中。在将焦点转移到另一个请求它的 Swing 组件之前,要调用输入验证器的 shouldYieldFocus 方法。只在该方法返回 true 时才转移焦点。[/quote]

JDK1.5后,貌似已经有了一些,但不全。