怎么才能让JtextField只接受数字?在线等!
我的程序如下,怎么还能输入字母啊?请大侠们帮我分析分析,并指点一二!万分感谢!
public class testlistener extends JFrame{
class NumberListener extends KeyAdapter{
public void KeyTyped(KeyEvent e){
String numstr="0123456789."+(char)8;
if(numstr.indexOf(e.getKeyChar())<0){
e.consume();
}
}
}
public testlistener(){
//super();
final JTextField texth= new JTextField();
//texth.setDocument(new MyDocument());
final NumberListener nl= new NumberListener();
texth.addKeyListener(nl);
this.add(texth);
setSize(300,50);
setTitle("试验");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
this.setVisible(true);
}
public static void main(String[] args){
testlistener tl= new testlistener();
}
}