当前位置:编程学习 > JAVA >>

这样限制了text的输入,就不能输入string型的数据?

--------------------编程问答-------------------- 怎么没人回 --------------------编程问答-------------------- 你先把验证去掉,看能不能设置上去,能够设置上去,就说你的验证限制了它
如果不能设置上去,说明你的数据本身就有问题

如果是验证限制了,你就改一下验证的实现方式吧,个人觉得你的验证方式不怎么好 --------------------编程问答--------------------
引用 楼主 sand_mao 的回复:

            text_1是一个输入年份的输入框,我输入“2012”储存在xml文档里。
因为是输入年份的,所以我给text_1一定的限制(如下代码),限制它不可以输入除了数字以为的东西。
Java code?12345text_1.addVerifyListener(n……

修改下其中的
text_1.setText(readSettings.getYear());
System.out.println("year = "+readSettings.getYear());

--------------------编程问答--------------------
引用 2 楼 xtfgy2012 的回复:
你先把验证去掉,看能不能设置上去,能够设置上去,就说你的验证限制了它
如果不能设置上去,说明你的数据本身就有问题

如果是验证限制了,你就改一下验证的实现方式吧,个人觉得你的验证方式不怎么好

确实是限制的代码有问题,不知道怎么修改好?我只要它只允许输入数字就行 --------------------编程问答--------------------
引用 2 楼 xtfgy2012 的回复:
你先把验证去掉,看能不能设置上去,能够设置上去,就说你的验证限制了它
如果不能设置上去,说明你的数据本身就有问题

如果是验证限制了,你就改一下验证的实现方式吧,个人觉得你的验证方式不怎么好

可是其他月份的text也做了这样的限制,却没有出错 --------------------编程问答--------------------
引用 4 楼 sand_mao 的回复:
引用 2 楼 xtfgy2012 的回复:你先把验证去掉,看能不能设置上去,能够设置上去,就说你的验证限制了它
如果不能设置上去,说明你的数据本身就有问题

如果是验证限制了,你就改一下验证的实现方式吧,个人觉得你的验证方式不怎么好
确实是限制的代码有问题,不知道怎么修改好?我只要它只允许输入数字就行


其实判断很简单啦,如果你会正则的话,非常简单,如果不会也没关系

你这样来:

   try {
      int num = Integer.parseInt(str) //str是输入的字符值
      //如果能够转换就说明肯定是数字啦
      //如果不是数字肯定不能够转换或抛异常
      //当然如果你想年号更合法你可以这样要求 num > 1900  不过意义很小,呵呵
   } catch(Exception e) {
     System.out.println("不是数字") //或者你在界面上设置
   } --------------------编程问答--------------------
引用 6 楼 xtfgy2012 的回复:
引用 4 楼 sand_mao 的回复:引用 2 楼 xtfgy2012 的回复:你先把验证去掉,看能不能设置上去,能够设置上去,就说你的验证限制了它
如果不能设置上去,说明你的数据本身就有问题

如果是验证限制了,你就改一下验证的实现方式吧,个人觉得你的验证方式不怎么好
确实是限制的代码有问题,不知道怎么修改好?我只要它只允许输入数字就行

其实判断很简单啦……

谢谢哦。但这个好像返回  不是数字 提示。
我想的是在界面上就直接限制输入。貌似正则很管用啊,我去看看
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,