许多编辑器中都有在左侧显示行号的功能.  
这个在Java中怎样实现?    
如   中间是一个TextArea.   左侧则显示文字的行号.有人回复过:
“JScrollPane   除了滚动条和视口之外,也可以有一个列标题和一个行标题。这二者都是   JViewport   对象,可用   setRowHeaderView   和   setColumnHeaderView   指定。列标题视口自动左右滚动,跟踪主视口的左右滚动。(但是它不会垂直滚动。)行标题的滚动方式与此类似。”看不明白,哪位提供更详细一些的说明或者实现?
谢!

解决方案 »

  1.   

    你可以自己写个Component ,左边是一个窄的不可编辑TextArea,右边一个TextArea用来写内容。
    左边的TextArea通过右边的TextArea.getRows()方法获得右边的行数。然后一行显示个数字就行了。
      

  2.   

    想在左侧显示行号,将控件装到JScrollPane中,调用JScrollPane中setRowHeaderView方法,参数可以传JList,给JList的每个单元格设置你要显示的行号.