滚动SWT滚动条

时间:2013-12-18 08:17:27

标签: java swt scrollbar styledtext

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

我试过了:

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

这将选择我不想要的文本,并且难以显示。它也在附近徘徊。

我尝试的另一件事是:

styledText.setTopIndex(textIndex);

但这不起作用

1 个答案:

答案 0 :(得分:0)

试试这个:

lineNoIndex 是行的索引。 0 - >第1行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);
 }