用JScrollPane装它,然后,jTextArea.setLineWrap(true);
it is easy!

解决方案 »

  1.   

    linewrap是自动换行吧……自动滚动,还是设置listener来做吧。
      

  2.   

    <SCRIPT LANGUAGE="javascript"><!--
    var currentpos,timer; 
    function initialize() 

    timer=setInterval('scrollwindow()',10);

    function sc(){
    clearInterval(timer);
    }
    function scrollwindow() 

    currentpos=document.body.scrollTop; 
    window.scroll(0,++currentpos); 
    if (currentpos != document.body.scrollTop) 
    sc();

    document.onmousedown=sc
    document.ondblclick=initialize
    function GetIEVersion()
    {
    try
    {   
             if(!window.clientInformation)return false;
    if(window.clientInformation.appName.toLowerCase()!="microsoft internet explorer")return false;
    if(window.clientInformation.appVersion.toLowerCase().indexOf("msie")==-1)return false;
    var a=window.clientInformation.appVersion.toLowerCase().split(";");
    for(var i=0;i<a.length;i++)
    {
    a[i]=a[i].replace(" ","");
    if(a[i].indexOf("msie")==0)
    {
    var version=a[i].substr(4,a[i].indexOf(".")-2);
    return version;
    }
    }
    }
    catch(exception)
    {
    }
    return false;
    }
    function Init(){if(GetIEVersion()<5.5)
    {
    if(typeof(tacontent.length)=="number"&&tacontent.length>1)
    for(var i=0;i<tacontent.length;i++)
    handleElement(tacontent[i]);
    else
    handleElement(tacontent);
    }
    }
    function handleElement(element)
    {
    Handle();
    function Handle()
    {
    var TimerID=0;
    var height=element.scrollHeight;
    if(height<10)//element.scrollHeight没有初始化
    {
    TimerID=setTimeout(Handle,1000);
    return;
    }
    element.runtimeStyle.height=(height+10)+"px";
    }
    }
    //--></SCRIPT>