jTextArea的maxinum属性可以指定。

解决方案 »

  1.   

    这样用吗?
    Dimension dd = new Dimension(2,2);
        jTextArea1.setMaximumSize(dd);
    好像不行阿??
      

  2.   

    自己从JTextArea继承一个类实现这个功能
      

  3.   

    自己制作一个Document 类,用它来实现
    我的Document类
    import javax.swing.*; 
    import javax.swing.text.*; 
    import java.awt.*; 
    import java.awt.event.*; public class IntegerDocument extends PlainDocument { 
    private JTextComponent textComponent;  public IntegerDocument(JTextComponent tc) { 
    textComponent = tc; 
    }  public void insertString(int offset, String s,AttributeSet attributeSet)throws BadLocationException { 
    String  Value = textComponent.getText();
    String str = "";
    String  Result  = "";
    if(textComponent.getText().length()>0){
    str = textComponent.getText().substring(0,1);
    if(s.equals("-")){
    if(offset==0 && !(str.equals("-"))){
    Result = s + Value;
    }else{
    return;
    }
    }else{
    Result = Value.substring(0,offset) + s + Value.substring(offset);
    }
    }else{
    if(s.equals("-")){
    super.insertString(offset, s, attributeSet);
    return;
    }else{
    Result = s;
    }
    } try { 
    long value = Long.parseLong(Result); 
    if(value>Integer.MAX_VALUE || value<Integer.MIN_VALUE) { 
    return; 


    catch(Exception ex) {
    return; 

    super.insertString(offset, s, attributeSet); 

    } 如下调用
    RecInField.setDocument(new IntegerDocument(RecInField));
      

  4.   

    如果有这个功能,也大抵是用监听器监听TextArea,当getText().length()大于多少时屏蔽键盘的事件。自己写。
      

  5.   

    同意樓上的意見!
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    public class keytest extends JFrame implements KeyListener
    {
    private JTextField jt=new JTextField();
    public keytest()
    {
    Container ctp=getContentPane();
    ctp.setLayout(null);
    ctp.add(jt);
    jt.setBounds(20,20,100,30);
    setTitle("keytest");
    setSize(300,300);
    jt.addKeyListener(this);
    addWindowListener(new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
    }
    public void keyPressed(KeyEvent evt)
    {
    int keyCode =evt.getKeyCode();
    //jt.setText("");
    if (keyCode==KeyEvent.VK_RIGHT && evt.isShiftDown())
        {jt.setText("Shit+->");}
    if (keyCode==KeyEvent.VK_ENTER)  jt.setText(""); 
       //else {jt.setText(""); }
    }
    public void keyTyped(KeyEvent evt){}
    public void keyReleased(KeyEvent evt)
    {
    int keyCode =evt.getKeyCode();
    jt.setText("");
    if (keyCode==KeyEvent.VK_RIGHT && evt.isShiftDown())
        jt.setText("Shit+->");
       //else 
       
    }
    public static void main (String args[])
    {
    JFrame test =new keytest();
    test.setVisible(true);
    }
    }
      

  6.   

    BD,一个Document类可以实现各种控制,包括每一个字符的校验等等,不用算了