netbeans里面的界面设计器,哪个属性是可以设定textarea长宽的? 
怎样让textarea只能写进去一个字符? 谢谢啦

解决方案 »

  1.   

    public TextArea(int rows,
                    int columns)
    用这个构造函数,行号列号都为1
      

  2.   

    textarea ? 一个字符?不可以的? 
    1 你只能用 text 实现
    2 你还可以用 js 来模拟,每次都检测textarea里面 value的长度 length
      

  3.   

    你可以用监听器,当输入一个字符以后就设置这个TextArea为不可编辑状态
    setEditable(false)
      

  4.   

    textarea.setMaximumSize(new java.awt.Dimension( 长,宽 ));
    textarea.setMinimumSize(new java.awt.Dimension(长,宽 ));
    textarea.setPreferredSize(new java.awt.Dimension( 长,宽 ));你要问的是这么吗?
      

  5.   

    怎样知道TextArea里有一个字符了?
      

  6.   

    增加一个事件监听器
    相关的类有TextArea.AccessibleAWTTextArea
    其中textValueChanged方法可以实现你的功能
      

  7.   

    同意楼上的方法
    楼主还可以这样:创建一个Document对象,对其添加DocumentListener,在insertUpdate方法里捕获用户输入的事件,然后进行处理,实现如下:
    Document doc = new DefaultStyledDocument();
    doc.addDocumentListener(new DocumentListener(){
    public void insertUpdate(DocumentEvent e)
    {
    final Document document = e.getDocument();
    if (document.getLength()>1)
    {
    try

    new Thread(new Thread(){
    public void run()
    {
    try
    {
    document.remove(1,document.getLength()-1);
    }
    catch (Exception exp)
    {
    System.out.println("Error: "+ exp.toString());
    }
    }
    }).start();; 
    }
    catch (Exception ex)
    {
    System.out.println("Error: "+ ex.toString());
    }
    }
    }
    public void removeUpdate(DocumentEvent e)
    {}
    public void changedUpdate(DocumentEvent e)
    {}
    });
    JTextArea area = new JTextArea(doc,"",30,40);//这个JTextArea就只能输入一个字符