比如,我只想让账号在16个字符之内,如果超出则不能输出

解决方案 »

  1.   


    JTextField.addKeyListener(new   KeyListener()
             {
             public void keyTyped(KeyEvent e)
             {
                 if(JTextField.getText().length>16&&e.getKeyChar()!='\b')
                 {
                     e.setKeyChar('\0');
                     JOptionPane.showMessageDialog(null, "密码已达最大长度!");
                 }
             }
             public void keyPressed(KeyEvent e){}
             public void keyReleased(KeyEvent e){}
      });
      

  2.   

    恩.Swing的JTextField没有这个属性.只能靠侦听鼠标事件或者最后点个验证的Button时提示了.
    要是用SWT的Text的话,就能有textLimit属性.
    其实RCP这都东西是开发Java桌面应该最好的框架啦.
      

  3.   

    if(JTextField.getText().length>16&&e.getKeyChar()!='\b')
    红色的...有点不理解,为什么要判断不是退格?