0

我正在编写一个允许搜索导入书籍的数据库程序。屏幕左侧是 Spark TextArea,右侧是显示搜索结果的列表。

当我单击列表时,我将章节加载到 TextArea 中。这是我根本无法弄清楚的问题。我希望 TextArea 中的顶部句子是在列表中单击的句子。

我知道我的 TextArea 中有多少个句子,因为我控制了“\n”。如何在 TextArea 顶部获取第 xx 行?

例如,用户搜索“truth”并找到这本书的 20 个条目。他单击列表中的一个选项。该章节被加载到 TextArea 中。这个特定的章节有 400 行。我想要在顶部的行是第 230 行。用户可以立即看到他选择之后的上下文。他可以向上滚动查看前面的内容。

我已经搜索并尝试了许多想法,但没有成功。

有人能帮忙吗?

谢谢!

4

1 回答 1

0

使用TextArea#scrollToRange(). 您只需传入结果第一个字符的索引,它就会滚动到您想要的位置。我过去使用过它,我记得它可以正常工作,尽管可能需要一些工作才能使其完全按照您的意愿工作。

于 2013-08-22T16:19:24.513 回答