在具有 Java Swing 组件的应用程序中,我有JTextPane
一个不可编辑的内部JScrollPane
和一些其他字段,用户可以在其中输入一些条件。如果用户单击某个按钮或菜单项,则会在文档中搜索JTextPane
满足给定条件的部分,如果找到匹配项,则该部分将突出显示。
那部分解决了;我可以找到相关的文档段,知道它在哪里开始和结束(就整数偏移而言),并突出显示它。
但是那个突出显示的部分可能已经滚出屏幕,我需要将它滚动到 JScrollPane 的可见部分内。我看到有一种方法似乎可以完成这项工作,但我看不到如何从文本文档位置整数转换scrollRectToVisible(Rectangle)
为.JComponent
Rectangle
请注意,它是不可编辑的 JTextPane,我不想将光标移动到突出显示的段(用户无论如何都看不到光标),我只想让段显示在 JScrollPane 的可见区域内。