gpt4 book ai didi

java - JScrollBar 在 JTextPane 中突出显示所选文本的位置

转载 作者:行者123 更新时间:2023-12-02 07:18:56 25 4
gpt4 key购买 nike

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

这可以用 Swing 实现吗?

最佳答案

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

enter image description here

选择#1

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

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

查看Providing Custom Decorations一些提示。

选择#2

另一个选择(我能想到的)是使用 BorderLayout 将普通的 JScrollPane 放置到 JPanel 上,以便滚动 Pane 占据了中心位置。然后,您可以将自定义组件放置到 EAST 位置,充当“标记” Pane 。

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

关于java - JScrollBar 在 JTextPane 中突出显示所选文本的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com