我的JTextArea包含数千行,但一次看不到所有的行。我想以编程方式滚动到textArea的特定行,以便可见该行。我发现scrollPane有一个scrollRectToVisible方法,但是我没有成功。谁能建议我如何实现目标。可行的代码段对我真的很有帮助。谢谢。

最佳答案

scrollRectToVisible(...)应该可以工作。确保在文本区域而不是滚动窗格上调用scrollRectToVisible(...)。如果这不起作用,那么我猜您没有获得正确的Rectangle来滚动。发布您的SSCCE来演示问题。

另一种方法是使用Text Utilities的gotoStartOfLine(...)方法。如果愿意,还可以使用centerLineInScrollPane(...)方法。

09-27 00:14