我觉得应该用JTable实现,textarea是无法实现的,除非自己重写Textarea类

解决方案 »

  1.   

    呵呵,我也碰到过这样的需求,是用win32 api写软仿真环境的时候,代码窗口下用了一个Edit控件,但是还想在有些语句前面加一个箭头作为标记(像很多有调试功能的IDE一样),结果是自己用GDI画上去了,麻烦得很,而且效果不怎么样。看到其他类似的是用MFC写的,效果很好。java的话...... 怎么办呢,我想想........ 是不是可以这样:
    .在textarea前面画一列按按钮(用数组保存)和textarea的行对齐(用textarea的字体高度来判断)。
    .在点击按钮就的时候找到和这个按钮对应的行(根据AdjustmentEvent和AdjustmentListener可以得到textarea可视区域的第一行的行号,然后加上对应点击按钮的数组下标,得到的就是当前行号,然后可以用textarea的方法得到当前行的内容)
    .根据内容用textarea的方法修改内容
    .在textarea滚动的时候根据AdjustmentEvent和AdjustmentListener重新绘制按钮呵呵,比较麻烦啊。
      

  2.   

    用jtable视觉效果上出入比较大,可以研究一下javax.swing.text,可能可以自己照一个通用性和可复用度都比较好的类。
      

  3.   

    是否可以继承textarea类,自己写一个满足要求的呢?