3

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

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

4

2 回答 2

10

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

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

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

styledText.addListener(SWT.Modify, new Listener(){
    public void handleEvent(Event e){
        styledText.setTopIndex(styledText.getLineCount() - 1);
    }
});
于 2011-06-12T16:09:02.167 回答
3

另一种变化:

    styledText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            styledText.setTopIndex(styledText.getLineCount() - 1);

        }
    });
于 2011-08-11T03:52:31.397 回答