java吧 关注:1,301,608贴子:12,851,988
  • 2回复贴,共1

求助小说程序遇难题~~~

只看楼主收藏回复

我用MyEclipse打算做一个小说的阅读器 然后我打算用JTextArea来当作文字的显示区域 并且我把JTextArea放入了JScrollPane中。当我的文本读取后我控制了左右不出边框让字满一行后自动换行,但是现在的问题是当字一行一行写满整个方框后纵向就会出现滚动条,这是正常的,但是我怎么才能控制它,让它字满后不再显示后面的内容,就是怎么能控制JTextArea中显示的行数呢?求指教啊~~也可以加我QQ教我~~谢谢啦~~~372642416


1楼2012-07-11 20:11回复
    好像看到你是要做一个小说阅读器
    你不应该把所有的文本一次性全放入这个 JTextArea
    你应该有一个后台变量保存文本
    然后你可以算出这个区域可显示的行数
    当超过这个行数的时候就不再对这个 JTextArea 放入字符串
    每次只是截取正好可以显示下的文本放入这个区域
    而且看你的需求,你似乎不需要滚动条,那又为什么要放入 JScrollPane 呢
    或者干脆自己重新写一个跟适合自己需求的控件
    抛开 JTextArea


    IP属地:江苏2楼2012-07-11 20:45
    收起回复