当前位置: 技术问答>java相关
关于JavaBean的属性编辑器的简单问题
来源: 互联网 发布时间:2015-08-29
本文导语: 我的JavaBean中有一个属性interval要求是正整数,我定义为long型; 然后我在对应的BeanInfo中指定这个属性的编辑器类; 在编辑器类重载了setAsText方法和getAsText方法,可是它并不能限制输入负数。 通过JBuilder中的Beaninsight...
我的JavaBean中有一个属性interval要求是正整数,我定义为long型;
然后我在对应的BeanInfo中指定这个属性的编辑器类;
在编辑器类重载了setAsText方法和getAsText方法,可是它并不能限制输入负数。
通过JBuilder中的Beaninsight工具可以看出指定这个属性的编辑器类是正确的,所以问题可能就在下面的两个方法的实现上。
class IntervalEditor extends PropertyEditorSupport
{
public String getAsText()
{
return "" + Long.parseLong((String)getValue());
}
public void setAsText(String s) throws IllegalArgumentException
{
long value = Long.parseLong(s);
if(value
然后我在对应的BeanInfo中指定这个属性的编辑器类;
在编辑器类重载了setAsText方法和getAsText方法,可是它并不能限制输入负数。
通过JBuilder中的Beaninsight工具可以看出指定这个属性的编辑器类是正确的,所以问题可能就在下面的两个方法的实现上。
class IntervalEditor extends PropertyEditorSupport
{
public String getAsText()
{
return "" + Long.parseLong((String)getValue());
}
public void setAsText(String s) throws IllegalArgumentException
{
long value = Long.parseLong(s);
if(value