SWT styledTextウィジェットを常に取得して、常に最後までスクロールします

StackOverflow https://stackoverflow.com/questions/6321517

  •  27-10-2019
  •  | 
  •  

質問

新しいテキストの行が追加されていても、SWT styledTextウィジェットを常に最後にスクロールしたままにしておくにはどうすればよいですか?

スクロール位置を設定できるようにするいくつかの機能を探してみましたが、見つかりません。これを行わせるプロパティもありません。

役に立ちましたか?

解決

テキストを追加した後、この行を追加するだけです。

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

StyledTextのコンテンツを複数の場所で変更した場合は、リスナーを使用してください Modify, 、 に 繰り返さないでください:

styledText.addListener(SWT.Modify, new Listener(){
    public void handleEvent(Event e){
        styledText.setTopIndex(styledText.getLineCount() - 1);
    }
});

他のヒント

別のバリエーション:

    styledText.addModifyListener(new ModifyListener() {

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

        }
    });
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top