[英]JScrollBar with highlighting position of selected text in JTextPane
我在JScrollPane
有JTextPane
。 当我在文本窗格中突出显示某些单词时,我希望在JScrollBar
突出显示其位置(类似于在Eclipse中的源代码中突出显示错误)。
这可能与Swing有关吗?
您遇到的“直接”问题是滚动窗格不支持“行页脚”的概念,它会为您提供滚动窗格右侧的区域,您可以渲染高亮点
你需要的是一个实现。 您可以查看JideScrollPane
,它不仅支持行页脚,还支持列页脚。
从那里开始,使用与装饰普通滚动窗格(行和列标题)相同的概念就是一个简单的例子。
查看为某些提示提供自定义装饰 。
另一个选择(我能想到)是使用BorderLayout
将普通的JScrollPane
放到JPanel
以便滚动窗格占据中心位置。 然后,这将允许您将自定义组件放置到将作为“标记”窗格的EAST
位置。
这稍微简单一些,因为它不需要进行大量的额外更改。 然后,您需要计算视口中文本的位置,作为其高度的百分比,这样您就可以将其转换回“标记”窗格
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.