怎样在Java中实现如编辑器左侧显示行号那样的功能?

nomad2 2007-08-19 07:22:56
许多编辑器中都有在左侧显示行号的功能.
这个在Java中怎样实现?
如 中间是一个TextArea. 左侧则显示文字的行号.

有人回复过:
“JScrollPane 除了滚动条和视口之外,也可以有一个列标题和一个行标题。这二者都是 JViewport 对象,可用 setRowHeaderView 和 setColumnHeaderView 指定。列标题视口自动左右滚动,跟踪主视口的左右滚动。(但是它不会垂直滚动。)行标题的滚动方式与此类似。”

看不明白,哪位提供更详细一些的说明或者实现?
谢!
...全文
473 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nomad2 2007-08-21
  • 打赏
  • 举报
回复
多谢两位,作出来了。不超过10行代码。
orangemike 2007-08-20
  • 打赏
  • 举报
回复
你可以自己写个Component ,左边是一个窄的不可编辑TextArea,右边一个TextArea用来写内容。
左边的TextArea通过右边的TextArea.getRows()方法获得右边的行数。然后一行显示个数字就行了。
zwgs1985 2007-08-20
  • 打赏
  • 举报
回复
想在左侧显示行号,将控件装到JScrollPane中,调用JScrollPane中setRowHeaderView方法,参数可以传JList,给JList的每个单元格设置你要显示的行号.

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧