中易网

JAVA中的JTextField控件,如何只能输入数字?

答案:2  悬赏:70  
解决时间 2021-02-12 00:43
JAVA中的JTextField控件,如何只能输入数字?
最佳答案
Pattern p = Pattern.compile("^\\d*$");
Matcher m = p.matcher(((JTextField)e.getSource()).getText());
全部回答
看代码: import java.awt.borderlayout; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpanel; import javax.swing.jtextfield; import javax.swing.swingutilities; import javax.swing.event.caretevent; import javax.swing.event.caretlistener; public class main { public static void main(string[] args) throws exception { jframe frame = new jframe("jtextfield 只能输入中文,字母,数字"); jlabel label = new jlabel("输入:"); jtextfield textfield = new jtextfield(20); // 当 jtextfield 中内容发生改变时触发 textfield.addcaretlistener(new textfieldinputlistener()); jpanel panel = new jpanel(); panel.add(label); panel.add(textfield); frame.add(panel, borderlayout.center); frame.pack(); frame.setlocationrelativeto(null); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setvisible(true); } } class textfieldinputlistener implements caretlistener { @override public void caretupdate(caretevent e) { jtextfield textfield = (jtextfield) e.getsource(); // 获得触发事件的 jtextfield string text = textfield.gettext(); if (text.length() == 0) { return; } char ch = text.charat(text.length() - 1); if (!(ch >= '0' && ch <= '9' // 数字 || ch >= 'a' && ch <= 'z' // 字母 || ch >= '\u4e00' && ch <= '\u9fa5')) { // 中文,最常用的范围是 u+4e00~u+9fa5,也有使用 u+4e00~ u+9fff 的,但目前 u+9fa6~u+9fff 之间的字符还属于空码,暂时还未定义,但不能保证以后不会被定义 joptionpane.showmessagedialog(textfield, "只能输入中文,字母,数字", "提示", joptionpane.information_message); swingutilities.invokelater(new runnable() { @override public void run() { // 去掉 jtextfield 中的末尾字符 textfield.settext(text.substring(0, text.length() - 1)); } }); } } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ炫舞的舞团为什么过了三天以后申请失败了?
身高174是多少'多少" ?
鑫源怎么去啊,有知道地址的么
嘻鱿记我想知道这个在什么地方
如果想听鬼故事应该在那个里面听
海岗村卫生室这个地址在什么地方,我要处理点
李禧记BENGSHA地址在什么地方,想过去办事
周大福永泰路百盛店地址在什么地方,想过去办
PLC中常闭触点通电后是像电器控制里的一样吗
联想记忆和右脑有关系吗
你好,手机录制的视频删除了,能找回吗?
湘琼商行怎么去啊,有知道地址的么
一个银行,我投了它的三个岗位的简历,现在收
新梅令庙地址有知道的么?有点事想过去
我在光明金店买了一个心玳尔AU750钻石吊坠0.0
推荐资讯
你好,我今天买了平安大华基金,马上又撤单了,
50平方的五蕊电缆多少1米
为什么钢琴要分黑白键?而黑键永远在上面_
六年级科幻想象作文
我的信念 课件 课文中的居里夫人是从几个方面
梓潼县许州镇中心卫生院地址在哪,我要去那里
剑宗人剑合一徽章打什么装备好点
嘉润购物中心地址在哪,我要去那里办事
大红门鞋城怎么去啊,有知道地址的么
计划中的预算改了以后是什么时候才开始生效
和女孩独处的时候如何寻找话题
江苏百胜vivo怎么样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?