RT

解决方案 »

  1.   

    写一个类,继承JList或其它列表组件,将文本组件的Document作为参数传递进来,本类可根据判断Document来获知文本组件的详细情况,再根据文字的行数生成编号列表,最后将本列表组件放置在JScrollPane的行表头(行标题)区域,这样列表就可以跟着文本组件一起滚动。
      

  2.   

    1.jtextarea中的getRows可以获得总行号。
    2.建立一个jtextarea的listener,监听键盘和鼠标时间,每次时间触发时,检查总行号是否发生变化,如果发生变化,加入行号显示。