java应用程序中怎么样才能在jtextfield内不让输入除了数字键以外的键值?

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:50:39
java应用程序中怎么样才能在jtextfield内不让输入除了数字键以外的键值?

正则+键盘监听器
在键盘监听器中监听输入的字符是不是数字,例:
public void keyTyped(KeyEvent e)
{
Pattern p = Pattern.compile("[0-9]");
Matcher m = p.matcher(String.valueOf(e.getKeyChar()));
boolean b = m.matches();
if(!b){ //如果输入的字符匹配数字为false则此次按键事件作废,就不会打印出你按的键的值了
e.consume();
}

可以给给jtextfield添加监听事件,但是不推荐这么做,总这则表达式实现更好。
具体操作网上搜一下,你会得到更多信息。