如何让JTextField只能输入数字? 如题,我有一个JTextField,是输入ID用的,为了减少到数据库中验证的麻烦,我希望用户输入的时候,只能输入数字,当用户输入非数字时,JTextField无反应,应该如何实现?请教各位大侠!我的程序如下:JTextField t = new JTextField();//这里实现... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以通过对JTextField内容得修改做监听实现。 试试这段代码text1.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent e){ char c = e.getKeyChar(); if(Character.isDigit(c) || c==KeyEvent.VK_BACK_SPACE || c==KeyEvent.VK_DELETE) return; e.consume(); }}); 不过这个方法对Ctrl+V不管用!! 再加上句这个就行了 public void keyPressed(KeyEvent e){ if(e.isControlDown()) e.consume(); } 线程为什么总是自己挂起,不向下运行。 一个java程序从编译到运行的内存调用过程是什么?有这方面的帖子么? 【颁奖典礼】有请Ant_Yan 如何单步执行java程序? 我在STRUCTS构架里把数据库的记录和操作放在BEAN里,然后在JSP里调用记录集,但我用记录集如rs.getString(1)里却产生错误。调不出数据, 如何修改网关??? 哪儿可以找到java类库的帮助文件。类似于msdn那种 应该怎么学JAVA? 如何用Java做套打打印程序,一定高分 这两本书可不可DOWNLOAD? 很着急,那位帮忙看看,小弟不胜感谢! 关于如何获取JTextArea上输入得字符。。。谢谢
text1.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e){
char c = e.getKeyChar();
if(Character.isDigit(c) || c==KeyEvent.VK_BACK_SPACE || c==KeyEvent.VK_DELETE)
return;
e.consume();
}});
public void keyPressed(KeyEvent e){
if(e.isControlDown()) e.consume();
}