Eclipse开发经典教程 TreeViewer组件.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Eclipse开发经典教程 TreeViewer组件

Eclipse开发经典教程:TreeViewer组件 疯狂代码 http://CrazyC/ ĵ http:/CrazyC/Java/Article47121.html   TreeViewer构建步骤   TreeViewer中主要通过内容提供器(ITreeContentProvider)和标签提供器(ILabelProvider)组织树节点内 容和显示信息TreeViewer构建步骤如下   1. 创建TreeViewer对象例如“TreeViewer tv = TreeViewer(composite);”   2. 设定内容管理器例如“tv.ContentProvider( FileTreeContentProvider);”   3. 设定标签提供器例如“tv.LabelProvider( FileTreeLabelProvider);”   4. 设定TreeViewer输入数据例如“tv.Input(root);”(用户可以通过输入数据构建树)   TreeViewer内容提供器   TreeViewer内容提供器(ITreeContentProvider)构建树中比较复杂部分它为树显示提供了内容内容提供器 要实现思路方法如下   1. getElements   此定义为“public Object getElements(Object inputElement);”当开始构建树时首先getElements返回 个对象此对象表示当前树根节点inputElement参数为TreeViewer输入(Input输入数据)   2. hasChildren   此定义为“public boolean hasChildren(Object element);”当TreeViewer显示个节点后会 hasChildren判断当前节点是否有子节点如果有子节点则显示“+”element参数为要判断是否有子节点节点   3. getChildren   此定义为“public Object getChildren(Object parentElement);”当用户选择节点打开子节点时会 getChildren返回下层子节点parentElement参数为选择节点   4. getParent   此定义为“public Object getParent(Object element);”可以通过此思路方法返回element父节点   5. inputChanged   此定义为“public void inputChanged(Viewer viewer, Object oldInput, Object Input);”当输入改变时 此思路方法   6. dispose   此定义为“public void dispose;”当树销毁时被   其中getElements、hasChildren和getChildren是常用思路方法用户通过重写这几个思路方法构建棵树过 程如下:通过getElements思路方法得到根再通过hasChildren判断根下是否有子节点如果有子节点可以通过 getChildren得到所有子节点如例程1为ITreeContentProvider接口个简单实现   例程1 FileTreeContentProvider.java FileTreeContentProvider implements ITreeContentProvider { public Object getChildren(Object arg0) { //返回树下级节点 ((File) arg0).listFiles; } public Object getParent(Object arg0) { //返回树上级节点 ((File) arg0).getParentFile; } public boolean hasChildren(Object arg0) { Object obj = getChildren(arg0); //判断树是否有下级节点true为在节点显示+信息 obj null ? false : obj.length 0; } public Object getElements(Object arg0) { //打印出树输入信息通常用户可以

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档