我有JTextPane
里面JScrollPane
。当我在文本窗格中突出显示某些单词时,我希望突出显示它们的位置JScrollBar
(类似于在 Eclipse 中突出显示源代码中的错误)。
Swing 可以做到这一点吗?
我有JTextPane
里面JScrollPane
。当我在文本窗格中突出显示某些单词时,我希望突出显示它们的位置JScrollBar
(类似于在 Eclipse 中突出显示源代码中的错误)。
Swing 可以做到这一点吗?
您遇到的“直接”问题是滚动窗格不支持“行页脚”的概念,这将在滚动窗格的右侧为您提供一个区域,您可以使您突出显示点
你需要的是一个可以做到的实现。您可以查看JideScrollPane
它不仅支持行页脚,还支持列页脚。
从那里开始,这是一个使用与装饰普通滚动窗格(行和列标题)相同的概念的简单案例。
查看提供定制装饰以获取一些提示。
另一种选择(我能想到的)是使用 a将法线放置JScrollPane
到 a 上,以便滚动窗格占据中心位置。然后,这将允许您将自定义组件放置到充当“标记”窗格的位置。JPanel
BorderLayout
EAST
这稍微简单一些,因为它不需要进行很多额外的更改。然后,您需要计算视口中文本的位置占其高度的百分比,这将允许您将其转换回“标记”窗格