这样限制了text的输入,就不能输入string型的数据?
--------------------编程问答-------------------- 怎么没人回 --------------------编程问答-------------------- 你先把验证去掉,看能不能设置上去,能够设置上去,就说你的验证限制了它如果不能设置上去,说明你的数据本身就有问题
如果是验证限制了,你就改一下验证的实现方式吧,个人觉得你的验证方式不怎么好 --------------------编程问答--------------------
修改下其中的
text_1.setText(readSettings.getYear());
System.out.println("year = "+readSettings.getYear());
--------------------编程问答--------------------
确实是限制的代码有问题,不知道怎么修改好?我只要它只允许输入数字就行 --------------------编程问答--------------------
可是其他月份的text也做了这样的限制,却没有出错 --------------------编程问答--------------------
其实判断很简单啦,如果你会正则的话,非常简单,如果不会也没关系
你这样来:
try {
int num = Integer.parseInt(str) //str是输入的字符值
//如果能够转换就说明肯定是数字啦
//如果不是数字肯定不能够转换或抛异常
//当然如果你想年号更合法你可以这样要求 num > 1900 不过意义很小,呵呵
} catch(Exception e) {
System.out.println("不是数字") //或者你在界面上设置
} --------------------编程问答--------------------
谢谢哦。但这个好像返回 不是数字 提示。
我想的是在界面上就直接限制输入。貌似正则很管用啊,我去看看
补充:Java , Java SE