我正在编写一个允许搜索导入图书的数据库程序。屏幕左侧是Spark TextArea,右侧是显示搜索结果的List。
当我点击List时,我将章节加载到TextArea中。这是我的问题,我根本无法搞清楚。我希望TextArea中的顶部句子是在List中单击的句子。
我知道TextArea中有多少句子,因为我控制了“\ n”。如何在TextArea的顶部获得xx行?
例如,用户搜索“真相”并找到该书的20个条目。他点击列表中的选项。该章加载到TextArea中。这一章有400行。我想在顶部的行是第230行。用户可以立即看到他选择的内容。他可以向上滚动以查看之前的内容。
我搜索并尝试了许多想法,但没有成功。
任何人都可以帮忙吗?
谢谢!
答案 0 :(得分:0)
使用TextArea#scrollToRange()
。您只需传入结果第一个字符的索引,它就会滚动到您想要的位置。我过去曾经使用它,但我记得它有效,虽然它可能需要一些工作才能让它完全按照你想要的方式工作。