我正在写一个记事本程序,用的是java的awt,怎么实现像window那样的换行程序啊
 我的文本区是用的textarea,new TextArea(string s,int row,int col)中的row和col怎么用啊,我设置了以后照样可以在文本区中输入很多列和行啊,我直接new TextArea()后,调用getColumns()为什么是0啊

解决方案 »

  1.   

    1、TextArea(int rows,int columns)构造一个新文本区,该文本区具有指定的行数和列数
       这里的行和列是初始界面显示值,输入的行数或者列数超过时会滚动显示2、new TextArea()在Java源代码里面是
    public TextArea() throws HeadlessException {
    this("", 0, 0, SCROLLBARS_BOTH);
    }
    所以调用getColumns()是0
      

  2.   

    楼主 可以参考
    http://zhidao.baidu.com/question/117063427http://zhidao.baidu.com/question/91835250.htmlhttp://blog.csdn.net/mc1035/archive/2006/09/21/1259844.aspxhttp://topic.csdn.net/u/20090409/12/29bae69b-6da0-4901-a367-3f73811257ce.html
      

  3.   

    你判断一下,row到多少了要换行了就执行一句System.out.println();不过不支持这样做哈,效率问题
      

  4.   

    http://hi.baidu.com/freish/blog/item/21a604f7c0271b28730eec61.html
      

  5.   

    YES!你看看指定行数列数与不指定情况下显示效果的区别就知道鸟
      

  6.   

    这里有最好的答案  一个记事本的原程序http://www.itkanba.com/bbs/viewthread.php?tid=5935&highlight=%E8%AE%B0%E4%BA%8B%E6%9C%AC
      

  7.   

    textarea 中,其中有个参数:  可以设置自动换行:  setLineWrap(true)   
      

  8.   

    这个问题一定要查看一下API的!