输入的时候不能限制长度,
获得文本的时候也能全部获取。

解决方案 »

  1.   

    TextArea可以输入多行文本,
    TextField只能输入单行文本。
    可以限制长度的,
    要限定字数,可以在KeyListener中自己定义。如下的例子,限定输入字长为4个半角字符。 import   java.awt.*; 
    import   java.awt.event.*; 
    import   javax.swing.*; 
    public  class  Test extends JFrame 
    {
      final   JTextField   text   =   new   JTextField(20); // 定义了text对象的长度 20public  Test(String   title) 

    super(title); 
    getContentPane().setLayout(new   FlowLayout()); 
    text.addKeyListener(new   KeyListener() 

    public   void   keyTyped(KeyEvent   e) 

         f   (text.getText().length()   >   3) 
         e.setKeyChar( '\0 '); 

    public   void   keyPressed(KeyEvent   e){} 
    public   void   keyReleased(KeyEvent   e){} 
    }); 
    text.setToolTipText( "这个文本框只能输入4个字符!"); 
    getContentPane().add(text); 
    setWindow(200,190); 

    private void setWindow(int w, int h) 

    Dimension   screenSize= Toolkit.getDefaultToolkit().getScreenSize(); 
    setBounds((screenSize.width-w)/2,   (screenSize.height-h)/2,   w,h); 
    setDefaultCloseOperation(EXIT_ON_CLOSE); 
    setVisible(true); 

    public   static   void   main(String[]   args) 

    new   Test( "限制输入的文本测试 "); 

    }