要求在TextField上只能输入12个字符就屏蔽掉键盘,不让输入了。
怎么实现? 在API里面是哪个方法?

解决方案 »

  1.   

    自己加個監聽TextField.addKeyListener(new KeyListener(){ public void keyPressed(KeyEvent e) {
    // TODO Auto-generated method stub

    } public void keyReleased(KeyEvent e) {
    // TODO Auto-generated method stub

    }
    public void keyTyped(KeyEvent e) {
    if(TextField.getText().length()> 12) 
    e.consume(); 
    }
    });
      

  2.   

    好像回答过。
    实现一个自己的Document,然后充载TextField的createDocument方法就可以了。
    在实现自己的Document时,充载insertString方法。
    实例如下:
    public void insertString(int offset, String str, AttributeSet attr)
        throws BadLocationException{
            if(str == null)
            {
                return;
                }
            if((getLength()+str.length()) <=256 )  {
                str = str.toUpperCase();
                super.insertString(offset,str,attr);
                } 
        } 
        }