CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

双击JTextArea如何实现自动滚屏功能?

楼主redkey(7P狼)2002-10-07 19:16:11 在 Java / J2SE / 基础类 提问

请各位帮兄弟一把!谢谢。 问题点数:50、回复次数:5Top

1 楼chinaredflag(chinaredflag)回复于 2002-10-07 20:06:29 得分 5

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

2 楼Wanting(DSV)回复于 2002-10-07 20:42:57 得分 10

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

3 楼chinaredflag(chinaredflag)回复于 2002-10-07 20:47:08 得分 0

no,   如果你要自动滚屏,当然要能自动换行。不然,一行是没头的,你还要滚屏干嘛?Top

4 楼lord_logic(无名)回复于 2002-10-08 14:59:01 得分 30

<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>  
  Top

5 楼Wanting(DSV)回复于 2002-10-08 15:25:32 得分 5

不自动换行就一定是一行了么?  
   
  文本中间不可以插入\n或\r啊?  
  Top

相关问题

  • 为什么在csdn打开帖子后,双击页面会自动往下滚屏?
  • 谁知道CSDN中的帖子用鼠标双击后自动滚屏是如何实现的?????
  • 自动滚屏问题?
  • 发现一个IE技巧,打开新的贴子后,双击页面即可自动滚屏,再单击就停止!!!
  • 再网页的任何一个空位置双击就自动慢慢地滚屏,一直滚到最底下如何写?
  • 如何使用 RichEdit 自动滚屏
  • 用鼠标中键自动滚屏
  • 如何实现自动滚屏......
  • 如何实现自动滚屏??
  • 如何不要RichTextBox自动滚屏?

关键词

  • jtextarea
  • 自动滚屏
  • 一行
  • 换行

得分解答快速导航

  • 帖主:redkey
  • chinaredflag
  • Wanting
  • lord_logic
  • Wanting

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo