- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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) {
//打印出树输入信息通常用户可以
您可能关注的文档
- Baureihe 73 - Type 73 32-Wege Magnetventil, direktgesteuert….pdf
- RAL欧标色卡.pdf
- 传统与超越_高校权力结构的解构与重建.pdf
- class类型重定义.pdf
- 太阳电池组件的一种新型封装法.pdf
- 民居聚落再生之路_广西融水县苗族民房改建模式考察.pdf
- 住友 Type-39 熔接机操作手册.pdf
- 竞争选择分裂属性的决策树分类模型.pdf
- MIMO—OFDM系统中抑制ICI的符号组合自消除算法.pdf
- 汽车后桥盆齿成形工艺优化及实验研究.pdf
- Eclipse开发经典教程:TreeViewer组件.pdf
- 基于Hilbert-Huang+Transform的心音信号谱分析.pdf
- 一种利用二叉树来实现逻辑表达式自动推导的算法.pdf
- 放射性铯在沸石中的吸附与迁移的研究.pdf
- 大明山云贵山茉莉种群的冰冻灾害与测树因子的关系_摘要_英文_.pdf
- 后缀树的构造方法-Ukkonen详解.pdf
- 20世纪90年代中国流行音乐价值批判从音乐艺术退化到产业文化与艺术价值背离.pdf
- 基于分布式散列表P2P广播算法的失效性分析与改进.pdf
- 基于P-Type多晶硅TFT技术的集成型有源OLED驱动电路.pdf
- 清科-2009中国创业投资暨私募股权投资年度排名揭晓.pdf
最近下载
- 西安交通大学计算机网络试卷2.pdf VIP
- 2024年中考数学真题完全解读(新中考浙江卷).docx VIP
- 一年级数学20以内计算练习凑十法、破十法、借十法、平十法.doc VIP
- 西安交通大学计算机网络试卷1.pdf VIP
- 生物化学与分子生物学习题(按章节含答案).pdf VIP
- 2025年中考数学真题完全解读(浙江卷) .pdf VIP
- 环内滤波器设计在灵活动态锁频环技术中的应用研究.docx VIP
- 金蝶云星空 V9.0产品培训_MES_柔性产线执行.pptx VIP
- 在带头敬畏人民、敬畏组织、敬畏法纪等“五个带头”方面民主生活会对照检查材料、发言材料【7篇范文】供参考2026年.docx VIP
- 最好卧倒起立教案(完美版).pdf VIP
原创力文档


文档评论(0)