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



我尝试这样尝试:

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
            }
        }) ;


如何禁用(滚动锁定)?显示附加的最后一行,滚动条(垂直)在底部?

最佳答案

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

关于java - 如何为StyledText组件启用自动滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8615475/

10-12 19:05