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 に答える