我现在想控制一个jFormattedTextField的输入
只允许输入一个数字,或者多个数字,用,分割。
如:11
11,22
1,3333,1 请问怎么实现?
个人认为要用到正则表达式,MaskFormatter类好像没办法实现我的要求。 有人能帮忙解决吗?最好能给代码,谢谢
只允许输入一个数字,或者多个数字,用,分割。
如:11
11,22
1,3333,1 请问怎么实现?
个人认为要用到正则表达式,MaskFormatter类好像没办法实现我的要求。 有人能帮忙解决吗?最好能给代码,谢谢
解决方案 »
- 请问下java中 ? 的使用.
- 假如你的java項目經理是
- Exception invoking periodic operation 是什么原因造成的!!!!
- java数据类型的转换
- 求教一个新手问题,ButtonGroup如何在Panel中显示出来
- ★★★初学者求助:子窗口的数据提交后父窗口相应重绘的问题-------------
- 请问怎么用java写bin文件阿?
- 关于JBuilder6的简单问题,请大家帮帮忙!
- 拿到一个项目的java源程序,有185个文件,怎么看?来着有分,不够再加。
- 关闭Jdialog连主窗口也关了?
- strictfp :到底是float*float中间结果会扩展为double还是中间结果会被截成float?
- 下载网页到指定文件夹。。。。怎样实现啊。。。。?
你加上你自己的条件来进行判断substring通常在日期格式判断中使用较多
YYYY-MM-DD
substring(0,5)
substring(5,7)
substring(8,10) 比最后一个字符位置的大 1 位
我想要的是jFormattedTextField这个组件自动的来过滤不合法的数据,而不是每次输入都要求我自己写段代码来验证
JFormattedTextField test = new JFormattedTextField(formatter);
如果按照你这样写的话,那么这个jFormattedTextField里填写的东西就定死了
比如
11,1111,111
但是我的需求是
即可以填写1 也可以填写1,11 也可以填写1,1,11,1等等。
填写的东西只有规律内容不定
{
public Object stringToValue(String string) throws ParseException
{
if(string != null && string.length()>0)
{
if(string.matches("\\d+(,\\d+)*"))
{
return string;
}
else
{
throw new ParseException("",0);
}
}
else
{
return "";
}
}
public String valueToString(Object value) throws ParseException
{
if(value != null)
{
return value.toString();
}
else
{
return "";
}
}
};
JFormattedTextField jtf = new JFormattedTextField(df);