0

我有JTextPane里面JScrollPane。当我在文本窗格中突出显示某些单词时,我希望突出显示它们的位置JScrollBar(类似于在 Eclipse 中突出显示源代码中的错误)。

Swing 可以做到这一点吗?

4

1 回答 1

2

您遇到的“直接”问题是滚动窗格不支持“行页脚”的概念,这将在滚动窗格的右侧为您提供一个区域,您可以使您突出显示点

在此处输入图像描述

选择#1

你需要的是一个可以做到的实现。您可以查看JideScrollPane它不仅支持行页脚,还支持列页脚。

从那里开始,这是一个使用与装饰普通滚动窗格(行和列标题)相同的概念的简单案例。

查看提供定制装饰以获取一些提示。

选择#2

另一种选择(我能想到的)是使用 a将法线放置JScrollPane到 a 上,以便滚动窗格占据中心位置。然后,这将允许您将自定义组件放置到充当“标记”窗格的位置。JPanelBorderLayoutEAST

这稍微简单一些,因为它不需要进行很多额外的更改。然后,您需要计算视口中文本的位置占其高度的百分比,这将允许您将其转换回“标记”窗格

于 2013-01-24T22:55:10.543 回答