操作TreeViewer

*选中指定模型

需求:已知模型中一项,要求在viewer中选中此项.

实现步骤:

a.将模型在视图中设置为可见,

利用AbstractTreeViewer.expandToLevel(Object elementOrTreePath, int level)方法。

b.在Tree空间上设置选中状态,

Widget StructuredViewer.testFindItem(Object element)找到对应的TreeItem,

然后利用Tree的setSelection (TreeItem item)就完成.

注意:a步骤是可选的,若没a则testFindItem()可能返回null.因为StructuredViewer.elementMap维护viewer中展开的模型和TreeItem的对应关系,而expandToLevel()会调用StructuredViewer.mapElement()将需要的模型加入elementMap.

 

参考代码:

getTreeViewer().expandToLevel(scriptFile, AbstractTreeViewer.ALL_LEVELS); /*使需要的模型可见*/
TreeItem item =(TreeItem) dialog.getTreeViewer().testFindItem(scriptFile);
getTreeViewer().getTree().setSelection(item);/*使模型在视图上变成可见状态*/

转载于:https://www.cnblogs.com/bronte/articles/1814150.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值