如何让 SWT StyledText 小部件始终保持滚动到最后,即使添加了新的文本行?

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

最佳答案

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

styledText.setTopIndex(styledText.getLineCount() - 1);

如果您在多个地方更改 StyledText 的内容,请使用 Modify 上的监听器到 not repeat yourself :
styledText.addListener(SWT.Modify, new Listener(){
    public void handleEvent(Event e){
        styledText.setTopIndex(styledText.getLineCount() - 1);
    }
});

关于java - 使 SWT StyledText 小部件始终滚动到其末尾,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6321517/

10-15 16:26