获取SWT StyledText小部件始终滚动到其结尾

Car*_*ven 3 java swt styledtext

我如何获得一个SWT StyledText部件,以始终保持滚动到最后甚至文本作为新行被追加到了吗?

我试图寻找一些功能,可以让我设置滚动条的位置,但我找不到任何.没有一个属性可以让我这样做.

the*_*man 10

添加文字后,只需添加此行:

styledText.setTopIndex(styledText.getLineCount() - 1);
Run Code Online (Sandbox Code Playgroud)

如果您在多个地方更改StyledText的内容,请使用监听器Modify,不要重复:

styledText.addListener(SWT.Modify, new Listener(){
    public void handleEvent(Event e){
        styledText.setTopIndex(styledText.getLineCount() - 1);
    }
});
Run Code Online (Sandbox Code Playgroud)