0

我有一个带有滚动条的 SWT styledText 区域。我希望滚动条滚动到给定的索引,但我遇到了一些困难。

我试过了:

ScrollBar vBarScroll = styledText.getVerticalBar();
vBarScroll.setSelection(textIndex);
styledText.showSelection();

这会选择我不想要的文本,并且难以显示。它也跳来跳去。

我尝试的另一件事是:

styledText.setTopIndex(textIndex);

但这也不起作用

4

1 回答 1

0

尝试这个:

lineNoIndex是行的索引。0 -> 第一行 1-> 第二行等

 if(lineNoIndex >= 0 && lineNoIndex < styledText.getLineCount()) {
       int offset = lineNoIndex == 0 ? 0:styledText.getOffsetAtLine(lineNoIndex) - 1;
       styledText.setCaretOffset(offset);
       styledText.setTopIndex(offset == 0 ? 0:lineNoIndex - 1);
 }
于 2013-12-18T10:31:56.107 回答