新しいテキスト行が追加されても、SWT StyledTextウィジェットを常に最後までスクロールしたままにするにはどうすればよいですか?
スクロール位置を設定できる関数を探してみましたが、見つかりませんでした。これを可能にするプロパティもありません。
新しいテキスト行が追加されても、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);
}
});