如何为StyledText组件启用自动滚动

时间:2011-12-23 11:24:01

标签: java swt eclipse-rcp jface

我正在使用StyledText组件,其行为与流行的eclipse IDE控制台视图(附加日志)有些相似,但是在我的StyledText组件中启用了滚动锁定。我的意思是对于附加到StyledText的每一行,垂直滚动条位置保持不变。下图反映了行为:

enter image description here

作为尝试我尝试过这样:

StyledText声明

StyledText styledText = new StyledText(parent, SWT.V_SCROLL); 

//other relevant code here

styledText.addListener(SWT.SCROLL_LOCK, new Listener() {
            @Override
            public void handleEvent(Event event) {
                // TODO Auto-generated method stub
                event.doit=false;// i tried true also doesn't work
            }
        }) ;

如何禁用(滚动锁定)?显示附加的最后一行和底部的滚动(垂直)栏位置?

1 个答案:

答案 0 :(得分:2)

我会尝试在附加之后将插入符号设置在文本的末尾,如果它在附加之前位于文本的末尾。这将允许用户通过在其他地方设置插入符来停止自动滚动,并通过在最后设置插入符来重新启用自动滚动。