和jsp中text中只允许输入数字是一个道理只将输入内容为数字的打印出来就可以实现

解决方案 »

  1.   

    判断到是输入非数字时
    event.setChar((char)0);
    就可以了
      

  2.   

    有没谁给段完整点的程序看看
    我在keypress里setkeycode好像无效
      

  3.   

    class JNumberTextField extends JTextField {
    public JNumberTextField() {
    addKeyListener(new KeyListener() {
    public void keyTyped(KeyEvent arg0) {
    char c = arg0.getKeyChar();
    if ((c < '0') || (c > '9'))
    arg0.setKeyChar((char)0);
    }
    public void keyPressed(KeyEvent arg0) {}
    public void keyReleased(KeyEvent arg0) {}
    });
    }
    }