我有一个带有scrollBar的SWT styledText区域。我希望滚动条滚动到给定的索引,但我遇到了一些困难。
我试过了:
ScrollBar vBarScroll = styledText.getVerticalBar();
vBarScroll.setSelection(textIndex);
styledText.showSelection();
这将选择我不想要的文本,并且难以显示。它也在附近徘徊。
我尝试的另一件事是:
styledText.setTopIndex(textIndex);
但这不起作用
答案 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);
}