请教各位高手如何设置JTextField里面输入内容的大小范围,比如说只能在0-300,谢谢大家.

解决方案 »

  1.   

    加一个,KeyListener();当输入的长度超过300,就不让他输入;
    JTextField f=new  JTextField();
    f.addKeyListener(new KeyListener(){
                public void keyTyped(KeyEvent e) {
    if(f.getText().length())
                    e.consume();
                }            public void keyPressed(KeyEvent e) {
                }            public void keyReleased(KeyEvent e) {
                }
            });
      

  2.   

    加一个,KeyListener();当输入的长度超过300,就不让他输入;
    JTextField f=new JTextField();
    f.addKeyListener(new KeyListener(){
    public void keyTyped(KeyEvent e) {
    if(f.getText().length()>300)
    e.consume();
    }public void keyPressed(KeyEvent e) {
    }public void keyReleased(KeyEvent e) {
    }
    });
      

  3.   

    if (jTextField13 == null)
    {
    jTextField13  =new JTextField();
    jTextField13.addKeyListener(new KeyListener()
    {public void keyTyped(KeyEvent e) {
    if(f.getText().length()>300)
    e.consume();
    } public void keyPressed(KeyEvent e) {
    } public void keyReleased(KeyEvent e) {
    }
    }
    jTextField13.setBounds(new Rectangle(206, 41, 23, 22));
    }
    return jTextField13;
    }谢谢楼上的,我把它加到我的代码中去了,可怎么提示keylistener无法解析为类型
      

  4.   

    可怎么提示keylistener无法解析为类型?不知道你说的是什么意思?
      

  5.   

    我用的IDE是elcpise,我向上面那样敲入这些代码后,有个错误提示:
    KeyListener无法解析为类型, 是不是类型设置错误呢?
    当我 jTextField13 jf =new JTextField();
    他也是提示错误,而我把jf去了 就正常了
      

  6.   

    不会吧,这么会出现这个问题呢,难道你import javax.swing.*;
    import java.awt.event.*
      

  7.   

    我导入import javax.swing.*;
    没有导入import java.awt.event.*
    有问题吗
      

  8.   

    .......做事件必须到入 java.awt.event.*包