blog211215. Eclipse text之文档IDocument和投影文档projectionDocument

blog211215. Eclipse text之文档IDocument和投影文档projectionDocument

Eclipse text用将文本抽象为IDocument接口. 而TextViewer中引入了visibleDocument的实现, 需要投影文档的支持

文档IDocument

IDocument接口将文档抽象为以下功能,

  • 一个连续文本text, 可以使用offset和length读写其中片段.
  • 可以接入documentListener, 当文本变动时会通知docListener
  • position管理. 允许分类(category)管理多个positions.
  • 允许对文档进行分片(partition). 分片间不重叠.
  • 对行的支持. 包括行号的查询, 行内容的访问等.
  • 支持对不同行分隔符(line delimiter)的处理. 尤其是多字符分行符.
interface IDocument {
   
	/* --------------- text access and manipulation --------------------------- */
	char getChar(int offset) throws BadLocationException;
	int getLength();
	String get();
	String get(int offset, int length) throws BadLocationException;
	void set(String text);
	void replace(int offset, int length, String text) throws BadLocationException;
	void addDocumentListener(IDocumentListener listener);
	void removeDocumentListener(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值