我正在使用 SWT StyledText 在我的插件中填充对我的查询的响应。我学会了如何自动滚动到底部,但无法找出自动选择最后一个条目的正确方法。我设法以一种未优化的方式做到这一点,即将所有先前行的背景更新为白色,然后突出显示最新添加的行,但必须有更好的方法来做到这一点。
这是我的代码:
rspST.append(rsp + "\n"); ** //<--- Appending the new response to the styledText **
rspST.setTopIndex(rspST.getLineCount() - 1); ** //<-- Scroll to bottom**
for(int i=0; i<rspST.getLineCount() - 2; i++) ** //Setting the background of previous entries to white**
{
rspST.setLineBackground(i, 1,rspST.getDisplay().getSystemColor(SWT.COLOR_WHITE));
}
rspST.setLineBackground(rspST.getLineCount() - 2,
1,rspST.getDisplay().getSystemColor(SWT.COLOR_GRAY)); ** Setting the background of the last line added to gray**
谢谢!